Tam giác

Màu nền
Font chữ
Font size
Chiều cao dòng

#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: Truyen2U.Pro