鱼C论坛

 找回密码
 立即注册
查看: 1012|回复: 3

请问为什么会出现这种情况

[复制链接]
发表于 2016-1-16 17:10:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include "stdafx.h"
  2. #include "math.h"

  3. int main()
  4. {
  5. double x, y, a, b, c, d, e, f;
  6. printf("请输入两个双精度实数:");
  7. scanf("%f,%f", &x, &y);
  8. //求和a
  9. a = x + y;
  10. //求均值B
  11. b = a / 2;
  12. //求x平方C
  13. c = x*x;
  14. //求y平方d
  15. d = y*y;
  16. //求平方和e
  17. e = c + d;
  18. //开方f
  19. f = sqrt(e);
  20. printf("他们的和为%f", a);
  21. printf("他们的均值为%f",b);
  22. printf("他们的平方和为%f", e);
  23. printf("他们的平方和开方为%f", f);
  24. }
复制代码


编译器为VS2015
输入1,1
结果如图
QQ截图20160116155247.png

请问为什么会出现这种情况 是哪里出了问题?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-16 20:17:57 | 显示全部楼层
去学习下调试,看看变量的值,就知道哪里出错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-16 20:42:04 | 显示全部楼层
QQ截图20160116204240.png

  1. #include "stdafx.h"
  2. #include "math.h"

  3. int main()
  4. {
  5.         double x, y, a, b, c, d, e, f;
  6.         printf("请输入两个双精度实数:");
  7.         scanf("%lf,%lf", &x, &y);
  8.         //求和a
  9.         a = x + y;
  10.         //求均值B
  11.         b = a / 2;
  12.         //求x平方C
  13.         c = x*x;
  14.         //求y平方d
  15.         d = y*y;
  16.         //求平方和e
  17.         e = c + d;
  18.         //开方f
  19.         f = sqrt(e);
  20.         printf("他们的和为%f\r\n", a);
  21.         printf("他们的均值为%f\r\n",b);
  22.         printf("他们的平方和为%f\r\n", e);
  23.         printf("他们的平方和开方为%f\r\n", f);
  24.         system("pause");
  25. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-16 21:35:03 | 显示全部楼层

非常感谢,原来是%f与%lf出了问题,以前一直没注意区分这两个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 19:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表