c语言高手们,挑战极限了,哪有错阿

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:46:47
#include <stdio.h>
void main()
{
float a,b,c;
printf("\n请输入三角行的三边:");
scanf("%f,%f,%f",&a,&b,&c);
if(a>0&&b>0&&c>0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
if(a==b||b==c||a==c)
{if(a==b&&b==c)
printf("这个三角形是等边三角形");
else
ptintf("这个三角形是等腰三角形");
}
else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("这个三角形是直角三角形");
else printf("这个三角形是一般三角形");
}
else
printf("这三边不能组成三角形");
}
else printf("您输入错误");
}

1、第15行的printf写错了,写成了ptintf。
2、输入的时候两个数据之间要加逗号,例如要输入三边"12,13,14"。
3、这个程序不够完善,如果一个三角形是等腰直角三角形的话,此程序只会输出“这个三角形是等腰三角形”,而不会输出“这个三角形是直角三角形”。

#include <stdio.h>
void main()
{
float a,b,c;
printf("\nplease input a, b,c:");
scanf("%f%f%f",&a,&b,&c);
if(a>0&&b>0&&c>0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
if(a==b||b==c||a==c)
{if(a==b&&b==c) printf("这个三角形是等边三角形");
else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("这个三角形是等腰直角三角形");
else printf("这个三角形是等腰三角形");
}
else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("这个三角形是直角三角形");
else printf("这个三角形是一般三角形");
}
else printf("这三边不能组成三角形");
}
else printf("您输入错误");
}

#include <stdio.h>
void main()
{
float a