| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1000 人关注过本帖
标题:为什么输出都是错误的,输入正确的数据结果也是错误的
只看楼主 加入收藏
郭阳yang
Rank: 1
等 级:新手上路
帖 子:24
专家分:9
注 册:2020-10-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
为什么输出都是错误的,输入正确的数据结果也是错误的
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("此三角形不存在");
 
}
搜索更多相关主题的帖子: 输入 结果 printf 三角形 错误 
2020-10-31 16:25
几个一
Rank: 2
等 级:论坛游民
帖 子:23
专家分:39
注 册:2020-10-17
收藏
得分:5 
#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("此三角形不存在");}
 
}                           
2020-10-31 18:31
几个一
Rank: 2
等 级:论坛游民
帖 子:23
专家分:39
注 册:2020-10-17
收藏
得分:15 
第一处  最上面忘加 #  这个符号。
第二处  if下面的语句应用花括号括住,否则if只执行下面的第一个语句  其他语句if不执行
还有提醒一下  执行完成后  输入逗号字符时 输入法在执行从键盘输入数据时可能会自动转换为中文,我之前就遇到过这种状况 按shift键调一下
我刚刚修改后输入6 8 10试了下结果为24 正确 就是上面的那个程序。

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

2020-10-31 18:37
快速回复:为什么输出都是错误的,输入正确的数据结果也是错误的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037445 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved