【程式解題】APCS - 2016/10/29 第一題:三角形判別 C解法
只有三個數要排序,故不使用 迴圈搭bubble sort排序,因為輸出還要三元運算子消空格,有點麻煩。其實也可以把SWAP過程模組化。
#include <stdio.h>
#include <stdlib.h>
int main(){
int i,j;
int max,mid,min,tmp;
scanf("%d%d%d",&max,&mid,&min);//輸入
if (max<mid){
tmp=max;
max=mid;
mid=tmp;
}
if (max<min){
tmp=max;
max=min;
min=tmp;
}
if (mid<min){
tmp=mid;
mid=min;
min=tmp;
}
printf("%d %d %d",min,mid,max);//輸出
if(min+mid<=max) printf("\nNo");
else if((min*min)+(mid*mid)<(max*max)) printf("\nObtuse");
else if((min*min)+(mid*mid)==(max*max)) printf("\nRight");
else printf("\nAcute");
return 0;
}
留言
張貼留言