
可否帮我看看,这个程序在哪有问题,为什么运行后会是这样,换成别的值后依旧是这样

关注🕒上午好,题主!目前:🟢[在线]
📢参考GPT-4o mini 模型、由清水白石008整理提供!
📣今日金句:“成功的秘诀在于抓住每一个机会。”** — 亚里士多德
C语言程序计算三角形面积问题解决
问题分析:
scanf函数来读取输入的值,但是输入格式可能不正确。修改后的代码示例
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, s, area;
printf("请输入三角形的三边值 (用空格分隔):\n");
scanf("%lf %lf %lf", &a, &b, &c);
// 检查输入是否正确读取
printf("a = %f\tb = %f\tc = %f\n", a, b, c);
if (a + b > c && a + c > b && b + c > a)
{
s = (a + b + c) / 2;
printf("s = %f\n", s);
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("面积是 %f\n", area);
}
else
{
printf("请输入正确的三边值\n");
}
return 0;
}
运行说明
注意