【程式解題】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;

}


留言

這個網誌中的熱門文章

【程式解題】2019年4月TOI練習賽新手組 - 滿意度調查 (Survey of Satisfaction) C解法(註解版)

【程式解題】 ZeroJudge a038數字翻轉 C解法(逐行註解)