Admin Admin
Tổng số bài gửi : 181 Points : 492 Reputation : 0 Join date : 25/12/2011 Age : 31 Đến từ : tam hai-nui thanh-quang nam
| Tiêu đề: tinh dien tich, chieu dai,duong cao cua tam giac Mon Feb 06, 2012 10:33 pm | |
| // khai bao
/* 50. Nhập vào 3 số thực a, b, c và kiểm tra xem chúng có thành lập thành 3 cạnh của một tam giác hay không? Nếu có hãy tính diện tích,chiều dài mỗi đường cao của tam giác và in kết quả ra màn hình. - Công thức tính diện tích s = sqrt(p*(p-a)*(p-b)*(p-c) ) - Công thức tính các đường cao: ha = 2s/a, hb=2s/b, hc=2s/c. (Với p là nữa chu vi của tam giác). */ #include<iostream> #include<math.h> using namespace std; void nhapabc(float &a,float &b,float &c); bool kttamgiac(float a,float b,float c); float tinhdientich(float a,float b,float c); //cai dat
#include"khaibaoa.h" void nhapabc(float &a,float &b,float &c) { do{ cout<<"nhap a: "; cin>>a; cout<<"nhap b: "; cin>>b; cout<<"nhap c: "; cin>>c; if(a<0||b<0||c<0) cout<<"nhap sai nhap lai"<<endl; }while(a<0||b<0||c<0); } bool kttamgiac(float a,float b,float c) { if((a+b)>c||(a+c)>b||(b+c)>a) { return true; } return false;
} float tinhdientich(float a,float b,float c) { float p=(a+b+c)/2; float s=sqrt(p*(p-a)*(p-b)*(p-c)); return s;
} // chuong trinh
#include"khaibaoa.h" void main() { float a, b,c; nhapabc(a,b,c); if(kttamgiac(a,b,c)==true) cout<<"day la mot tam giac co: "; cout<<"dien tich la: "<<tinhdientich(a,b,c)<<endl; cout<<"h1= "<<(2*tinhdientich(a,b,c))/a<<endl; cout<<"h2= "<<(2*tinhdientich(a,b,c))/b<<endl; cout<<"h3= "<<(2*tinhdientich(a,b,c))/c<<endl; } | |
|