1. 程式人生 > >【c】請輸入三個大於零的數字,判斷是否能構成三角形 ,若能,請求出三角形的面積;若不能,輸出結果。

【c】請輸入三個大於零的數字,判斷是否能構成三角形 ,若能,請求出三角形的面積;若不能,輸出結果。


//例3.4拓展延伸題目
//請輸入三個大於零的數字,判斷是否能構成三角形 ,若能,請求出三角形的面積;若不能,輸出結果。

#include<stdio.h>
#include<math.h>
int main()
{
	double s,area,a,b,c;
   printf("Please enter three numbers greater than zero : ");
   scanf("%d,%d,%d",&a,&b,&c);
   
   if(a<=0||b<=0||c<=0)
      printf("Error!!Please enter again!");
   else {
          if((a+b)>c&&(a+c)>b&&(b+c)>a)
		    {
			   printf("這三邊可以構成三角形。\n");
			   s=(a+b+c)/2;
		       area=sqrt(s*(s-a)*(s-b)*(s-c));
			   printf("此三角形的面積是%f。\n",area);
		    }
		  else  printf("這三邊不能構成三角形。\n");
        }
        return 0;
 }