|
Тема
|
погледнете и помогнете!?
|
|
Автор |
fineziq (непознат
) |
Публикувано | 16.12.06 20:17 |
|
здравейте
имам да правя задача на С++ (обектно ориентирано програмиране) (трябва да е написана на/за БОРЛАНД С++ 3.1)
задачата е да се създаде пирамида с координатите на жърхожете и и да се намери обема като програмара се направи с класове. значи това което направих дотук е програма за намиране на лицето на основата на правилна четириъгълна пирамида (като координатите аз ги задавам от клавиатурата) и намиране на височината, някой може ли да помогне и да ми покаже как обаче всичко това д астане с класове???
#include<iostream.h>
#include<math.h>
struct point {
double x,y,z,B;
};
point o;
double lenght (point A, point B)
{return sqrt (pow(A.x-B.x,2)+pow(A.y-B.y,2)+pow(A.z-B.z,2));}
int main()
{
point p1,p2,p3,p4,p5;
o.x=o.z=2;
cout<<"vyvedete koordinati na tgo4ka a:\nx=";
cin>>p1.x;
cout<<"y=";
cin>>p1.y;
cout<<"z=";
cin>>p1.z;
cout<<"vyvedete koordinatite na to4ka b:\nx=";
cin>>p2.x;
cout<<"y=";
cin>>p2.y;
cout<<"z=";
cin>>p2.z;
cout<<"vyvedete koordinati na tgo4ka c:\nx=";
cin>>p3.x;
cout<<"y=";
cin>>p3.y;
cout<<"z=";
cin>>p3.z;
cout<<"vyvedete koordinati na tgo4ka d:\nx=";
cin>>p4.x;
cout<<"y=";
cin>>p4.y;
cout<<"z=";
cin>>p4.z;
cout<<"vyvedete koordinati na tgo4ka m:\nx=";
cin>>p5.x;
cout<<"y=";
cin>>p5.y;
cout<<"z=";
cin>>p5.z;
cout<<"razstoqnieto mejdu to4kite a i b\ne="<<lenght(p1,p2)<<endl;
cout<<"razstoqnieto mejdu to4kite a i c\ne="<<lenght(p1,p3)<<endl;
cout<<"razstoqnieto mejdu to4kite a i m\ne="<<lenght(p1,p5)<<endl;
cout<<"razstoqnieto mejdu to4kite b i d\ne="<<lenght(p2,p4)<<endl;
cout<<"razstoqnieto mejdu to4kite b i m\ne="<<lenght(p2,p5)<<endl;
cout<<"razstoqnieto mejdu to4kite c i d\ne="<<lenght(p3,p4)<<endl;
cout<<"razstoqnieto mejdu to4kite c i m\ne="<<lenght(p3,p5)<<endl;
cout<<"razstoqnieto mejdu to4kite d i m\ne="<<lenght(p4,p5)<<endl;
cout<<"razstoqnieto mejdu to4kite m i o\nh="<<lenght(p5,o)<<endl;
cout<<"liceto na osnovata na piramidata \nB="<<lenght(p1,p2)*lenght(p1,p3)<<endl;
return 0;
}
ще съм ви много благодарен ако поне ме насочите на някъде
| |
Тема
|
Re: погледнете и помогнете!?
[re: fineziq]
|
|
Автор | Daniel (Нерегистриран) |
Публикувано | 19.12.06 15:28 |
|
Ами като гледам май добре си почнал с този struct.
Защо не си декларираш едно класче, примерно CPyramide (мисля че в С класовете почваха с С отпред) и в него да си декларираш член-променливи - върхове и методи за намиране на периметър, лице, обем и там каквото още ти трябеа.
След това само си декларираш един обект от тоя клас, задаваш си му координатите и си викаш методите, които да ти изчислят това което ти е нужно.
| |
|
|
|
|