關於我

就讀逢甲大學
正在修java


2016年10月30日 星期日

C語言 三角形判斷正三角、等腰三角、直角三角、其他三角及非三角形

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 int a,b,c;
 int main(){

printf("請輸入三邊的長,並以逗號隔開:\n");
scanf("%d,%d,%d",&a,&b,&c);

if(a<=0 || b<=0 || c<=0){
      printf("請輸入正數");
      return 1;
}

 if(a+b>c && b+c>a && c+a>b){

if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==b*b+a*a){

      printf("是直角三角形\n");
return 0;

}

if(a==b||b==c||a==c){

    if(a==b && b==c && a==c){

printf("是正三角形\n");
return 0;
}
else if(a==b!=c || b==c!=a || c==a!=b){

printf("是等腰三角形\n");
return 0;
}
}
printf("other三角形\n");
   return 0;
}
 else if(a+b<=c || b+c<=a || c+a<=b){

  printf("No 三角形\n");
 
  return 0;
}
}