为啥输入最终判断有误哇,我有个困惑1. a,b,c有先后顺序啊?所以讨论关系要多讨论几次咯?,2.三边关系条件我写得对叭 谢谢啦
两个问题,一个是scanf 应该是 %d,因为是整数
一个是逻辑错误,等腰直角三角形在你这里判断不了直角
整型用%d输入,不能用%lf输入
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("Input a,b,c:");
scanf("%f,%f,%f", &a, &b, &c);
if (a+b>c && b+c>a && a+c>b)
{
s = (float)(a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("area = %f\n", area);
}
else
{
printf("It is not a triangle\n");
}
return 0;
}