1. 程式人生 > >大一上C語言期末複習: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形

大一上C語言期末複習: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形

題目: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形

計算三角形面積的海倫公式:S=√[p(p-a)(p-b)(p-c)]     (其中p為半周長) 

#include <stdio.h>

#include <math.h>
#include <stdlib.h>
int main()
{
double p,a,b,c,area,perimeter;
printf("請輸入三角形三條邊的邊長\n");
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))  //任意兩邊之和大於第三邊,任意兩邊之和小於第三邊(程式碼中沒有考慮這一點) 
{
perimeter=(a+b+c);
p=perimeter/2; 
area=sqrt(p*(p-a)*(p-b)*(p-c));  //S=√[p(p-a)(p-b)(p-c)] 海倫公式,p為半周長 
printf("周長為:%lf  面積為:%lf",perimeter,area);
}
else
{
printf("所輸入三邊不能構成三角形,程式結束");
exit(0);
}
return 0; 

}