3 回答

TA貢獻1886條經驗 獲得超2個贊
你好!
幫你簡單寫了一下,看看吧,希望對你有所幫助
# include <stdio.h>
int is_Triangle(double a,double b,double c);
int main(void)
{
double a,b,c;
printf("**********開始構造三角形*********\n");
int flag;
printf("進入請輸1 退出請輸0\n");
scanf("%d",&flag);
while (flag==1 && flag!=0)
{
printf("請輸入第一條邊的邊長:");
scanf("%lf",&a);
printf("請輸入第二條邊的邊長:");
scanf("%lf",&b);
printf("請輸入第三條邊的邊長:");
scanf("%lf",&c);
if (is_Triangle(a,b,c))
{
printf("恭喜你,三角形構造成功!\n");
}
else
{
printf("所輸入數據非法,無法構成一個三角形\n");
}
printf("繼續請輸1 退出請輸0\n");
scanf("%d",&flag);
}
printf("已成功退出!,歡迎下次繼續\n");
return 0;
}
int is_Triangle(double a,double b,double c)
{
if ((a+b)>c && (a+c)>b && (b+c)>a)
return 1;
else
return 0;
}
/*
在vc++6.0中的輸出結果:
------------------
**********開始構造三角形*********
進入請輸1 退出請輸0
1
請輸入第一條邊的邊長:8.8
請輸入第二條邊的邊長:8.8
請輸入第三條邊的邊長:8.8
恭喜你,三角形構造成功!
繼續請輸1 退出請輸0
1
請輸入第一條邊的邊長:1.0
請輸入第二條邊的邊長:2.0
請輸入第三條邊的邊長:8.8
所輸入數據非法,無法構成一個三角形
繼續請輸1 退出請輸0
0
已成功退出!,歡迎下次繼續
---------------------
*/

TA貢獻1851條經驗 獲得超3個贊
int is Triangle(double a,double b,double c)
{
return (a+b>c)&&(a+c>b)&&(b+c>a);
}

TA貢獻1802條經驗 獲得超4個贊
int Triangle(double a,double b,double c)
if((a+b>c)&&(a+c>b)&&(b+c>a))
return 1;
else return 0;
- 3 回答
- 0 關注
- 220 瀏覽
添加回答
舉報