注册 登录
编程论坛 C语言论坛

为什么输出都是错误的,输入正确的数据结果也是错误的

郭阳yang 发布于 2020-10-31 16:25, 1206 次点击
include <stdio.h>
#include <math.h>
int main()
{
 double a, b, c, s, e;
 printf("请输入三角形三边长,用逗号隔开");

 scanf("%lf,%lf,%lf", &a, &b, &c);
 if (((a + b) > c) &&(( a + c) >b) &&((b + c) > a))
 
  s = (a + b + c) / 2;
  e = sqrt(s * (s - a) * (s - b) * (s - c));
  printf("三角形面积是%lf", e);
 
 else
 {
  printf("此三角形不存在");
 
}
2 回复
#2
几个一2020-10-31 18:31
#include <stdio.h>
#include <math.h>
int main()
{
 double a, b, c, s, e;
 printf("请输入三角形三边长,用逗号隔开");

 scanf("%lf,%lf,%lf", &a, &b, &c);
 if (((a + b) > c) &&(( a + c) >b) &&((b + c) > a))
 
 {s = (a + b + c) / 2;
  e = sqrt(s * (s - a) * (s - b) * (s - c));
  printf("三角形面积是%lf", e);}
 
 else
 {
     printf("此三角形不存在");}
 
}                           
#3
几个一2020-10-31 18:37
第一处  最上面忘加 #  这个符号。
第二处  if下面的语句应用花括号括住,否则if只执行下面的第一个语句  其他语句if不执行
还有提醒一下  执行完成后  输入逗号字符时 输入法在执行从键盘输入数据时可能会自动转换为中文,我之前就遇到过这种状况 按shift键调一下
我刚刚修改后输入6 8 10试了下结果为24 正确 就是上面的那个程序。

[此贴子已经被作者于2020-10-31 18:39编辑过]

1