Tam giác
#include<conio.h>
#include<iostream.h>
#include<math.h>
class tamgiac{ //khai lớp lớp tamgiac
private: //Khai báo các hàm thành phần riêng
float a,b,c; //Khai báo biến a,b,c kiểu thực
public: //Khai báo các hàm thành phần công cộng
void nhap(); //Khai báo hàm nhap không tham số
void in(); //Khai báo hàm in không tham số
private: //Khai báo các hàm thành phần riêng
int loaitg(); //Khai báo loaitg kiểu nguyên không tham số
float dientich(); //Khai báo dientich kiểu thực không tham số
};
void tamgiac::nhap() { // ĐN hàm thành phần nhap không tham số
do {
cout<<"Canh a: ";cin>>a;
cout<<"Canh b: ";cin>>b;
cout<<"Canh c: ";cin>>c;
}
while(a+b<=c||b+c<=a||c+a<=b);
}
void tamgiac::in() { //ĐN hàm thành phần in không tham số
cout<<"Do dai ba canh : "<<a<<" "<<b<<" "<<c<<"
";
cout<<"Dien tich tam giac: "<<dientich()<<"
";
switch(loaitg()) {
case 1:cout<<"Tam giac deu
"; break;
case 2:cout<<"Tam giac vuong can
"; break;
case 3:cout<<"Tam giac can
"; break;
case 4:cout<<"Tam giac vuong
"; break;
default:cout<<"Tam giac thuong
"; break;
}
}
float tamgiac::dientich() {
return(0.25*sqrt((a+b+c)*(a+b-c)*(a-b+c)*(-a+b+c)));
}
int tamgiac::loaitg() {
if(a==b||b==c||c==a)
if(a==b && b==c)
return 1;
else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
return 2;
else return 3;
else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
return 4;
else return 5;
}
void main() {
clrscr();
tamgiac tg;
tg.nhap();
tg.in();
getch();
}
Bạn đang đọc truyện trên: AzTruyen.Top