создать класс правильный четырехугольник, в котором идет проверка правильный ли он или нет, подсчитать периметр и вывести его. проблема: выводит ошибку "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; }
|
|