menu
PASCAL - programowanie
C++ - wstęp do informatyki
C++ - programowanie
C - programowanie
Dziedziczenie klas z figurami
#include
#include
class Figura { public: double obwod; double pole; }; class Trojkat : public Figura { public: double a; double b; double c; double licz_obwod(); double licz_pole(); }; double Trojkat::licz_obwod() { if ((a+b > c) && (b+c > a) && (c+a > b)) obwod = a+b+c; else obwod = -1; return obwod; } double Trojkat::licz_pole() { if ((a+b > c) && (b+c > a) && (c+a > b)) { double p = (a + b + c)/2; pole = sqrt(p*(p-a)*(p-b)*(p-c)); } else pole = -1; return pole; } class Kolo : public Figura { public: int r; double licz_obwod(); double licz_pole(); }; double Kolo::licz_obwod() { if (r > 0) obwod = 2 * M_PI * r; else obwod = -1; return obwod; } double Kolo::licz_pole() { if (r > 0) pole = M_PI * r * r; else pole = -1; return 0; } int main(void) { Trojkat* trk = new Trojkat; cout << "Podaj dlugosci bokow trojkata:\n"; cout << endl << "a = "; cin >> trk->a; cout << endl << "b = "; cin >> trk->b; cout << endl << "c = "; cin >> trk-> c; trk->licz_obwod(); trk->licz_pole(); cout << "\nPole trojkata wynosi: " << trk->pole << ", a obwod " << trk->obwod; Kolo* kolko = new Kolo; cout << "\nPodaj promien kola:\n r= "; cin >> kolko->r; kolko->licz_obwod(); kolko->licz_pole(); cout << "\nPole kola wynosi: " << kolko->pole << ", a obwod " << kolko->obwod; cout << endl << endl; delete trk; delete kolko; system("pause"); return 0; }
Strona wykonana i aktualizowana przez wlochatego
Darmowy hosting
zapewnia PRV.PL