Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > классы в С++


Автор: anna_88 9.12.2007, 13:08
создать класс правильный четырехугольник, в котором идет проверка правильный ли он или нет, подсчитать периметр и вывести его.
проблема: выводит ошибку
"Poligon.cpp": E2335 Overloaded 'count' ambiguous in this context in function Poligon::koor() at line 18
не могу понять в чем дело, помогите пожалуйста.

описывается файл class.h
Код

class Poligon{
  public:
  poligon();
  void koor();
  void stor();
  void test();
  void per();
  void print();

  private:
  int x1,x2,x3,x4,y1,y2,y3,y4,z1,z2,z3,z4;
  float a1,a2,a3,a4;
  int ver;
  float pr,plo;
};



описывается class.cpp
Код

#include "Poligon.h"
#include <iostream.h>
#include <math.n>

Poligon::poligon(){
  per();
  count<<pr<<" ";
}

void Poligon::koor(){
  count<<"vvod ";
  cin>>x1;
  count<<"vvod ";
  cin>>y1;
  count<<"vvod ";
  cin>>z1;

  count<<"vvod ";
  cin>>x2;
  count<<"vvod ";
  cin>>y2;
  count<<"vvod ";
  cin>>z2;

  count<<"vvod ";
  cin>>x3;
  count<<"vvod ";
  cin>>y3;
  count<<"vvod ";
  cin>>z3;

  count<<"vvod ";
  cin>>x4;
  count<<"vvod ";
  cin>>y4;
  count<<"vvod ";
  cin>>z4;
}

void Poligon::stor(){
  koor();
  a1=abs(sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1)));
  a2=abs(sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)+(z3-z2)*(z3-z2)));
  a3=abs(sqrt((x4-x3)*(x4-x3)+(y4-y3)*(y4-y3)+(z4-z3)*(z4-z3)));
  a4=abs(sqrt((x1-x4)*(x1-x4)+(y1-y4)*(y1-y4)+(z1-z4)*(z1-z4)));
}

void Poligon::per(){
  p=a1+a2+a3+a4;
  return p;
}


void Poligon::test(){
  stor();
  if (a1==a2==a3==a4)
  {
    cout<<"prav";
    i=1;
  }
  if (i==1)
  {
    x1=x2=x3=x4=y1=y2=y3=y4=z1=z2=z3=z4;

  }
}

void Poligon::print(){
  cout<<ver<<endl;
  cout<<p<<endl;
  cout<<plo<<endl;
}



сама программа, использующая класс
Код

#include <iostream.h>;
#include "Poligon.h"

main()
{
Poligon d;

d.poligon();
d.test();
d.print();

return 0;
}

Автор: Fazil6 9.12.2007, 14:46
Цитата(anna_88 @  9.12.2007,  13:08 Найти цитируемый пост)
не могу понять в чем дело, помогите пожалуйста

может вместо count имелось в виду cout в функции void Poligon::koor()

Автор: DominiK 9.12.2007, 14:55
cout, произносится как СиАут smile 

Автор: anna_88 9.12.2007, 15:19
ну все...докатились.......cout написать не могу правильно smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)