c语言判定三角形方法,c语言判定三角形的各种类型——请大家指点
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#include
#include
void main()
{
float a,b,c,
int san=0;
char ch;
printf("********************************\n");
printf("********判定三角形的類型********\n");
printf("********************************\n\n");
do
{
printf("請輸入三個數值\n");
san = scanf("%f%f%f",&a,&b,&c); //其實scanf也有返回值,即所輸入數據的個數
while(san != 3) //判斷輸入數據的格式
{
fflush(stdin); //或者 while(getchar()!='\n');//清理緩存區的錯誤數據 printf("輸入格式錯誤,請重新輸入!\n");
san = scanf(" %f%f%f",&a,&b,&c);
}
if( (a+b) <= c || (a+c) <= b || (b+c) <= a)
{
printf("不能組成三角形!\n");
}
else
{ if( a == b && a == c )
{
printf("該三角形為等邊三角形!\n");
}
else if( a == b || a == c || b == c )
{
if( a*a + b*b == c*c || a*a + c*c == b*b || c*c + b*b == a*a )
{
printf("該三角形為等腰直角三角形!\n");
}
else
{
printf("該三角形為等腰三角形!\n");
}
}
else if( a*a + b*b == c*c || a*a + c*c == b*b || c*c + b*b == a*a )
{
printf("該三角形為直角三角形!\n");
}
else
{
printf("該三角形為普通三角形!\n");
}
}
printf("是否繼續判定(Y) or (N)\n");
getchar()=='\n'; //清除緩存數據
scanf("%c",&ch); //這兩句也可以這樣寫——scanf(" %c",ch);%前面有個空格,必須要有 }while(ch == 'y' || ch =='Y'); }
總結
以上是生活随笔為你收集整理的c语言判定三角形方法,c语言判定三角形的各种类型——请大家指点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10csgo无法验证vac(VAC
- 下一篇: 日本火山时隔5年再次活动 火山灰喷到24