|
|||
Конструктор с параметрами Программа ⇐ ПредыдущаяСтр 3 из 3 Задание Создать класс треугольник с данными: длины сторон, в класс включить функции определения и вывода площади. Написать программу: Конструктор с параметрами Программа #include<stdio.h> #include<conio.h> #include<math.h> #include<iostream.h> #define size 15 class treug { int i,j,k,perim; float S,p; public: treug(int a, int b, int c); void plosh(); void vivod(); }; treug::treug(int a, int b, int c) { i=a; j=b; k=c; } void treug::plosh() { int perim; perim=i+j+k; p=float(perim)/2; S=sqrt(p*(p-i)*(p-j)*(p-k)); } void treug::vivod() { cout<<"Площадь треугольника :"<<S; }
void main() { clrscr(); int a,b,c;
cout<<"1 сторона :"; cin>>a; cout<<"2 сторона :"; cin>>b; cout<<"3 сторона :"; cin>>c; treug obj(a,b,c); obj.plosh(); obj.vivod(); getch(); } Результат: 1 сторона:4 2 сторона:5 3 сторона:6 Площадь треугольника:9.921567
Конструктор без параметров Программа #include<stdio.h> #include<conio.h> #include<math.h> #include<iostream.h> #define size 15 class treug { int a,b,c,perim; float S,p; public: treug(); void plosh(); void vivod(); }; treug::treug() { a=3; b=4; c=5; } void treug::plosh() { perim=a+b+c; p=float(perim)/2; S=sqrt(p*(p-a)*(p-b)*(p-c)); } void treug::vivod() { cout<<"Площадь треугольника :"<<S; }
void main() { clrscr(); treug obj; obj.plosh(); obj.vivod(); getch(); } Результат: Площадь треугольника:6
|
|||
|