鱼C论坛

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

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

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

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

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

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

int main()
{
double x, y, a, b, c, d, e, f;
printf("请输入两个双精度实数:");
scanf("%f,%f", &x, &y);
//求和a
a = x + y;
//求均值B
b = a / 2;
//求x平方C
c = x*x;
//求y平方d
d = y*y;
//求平方和e
e = c + d;
//开方f
f = sqrt(e);
printf("他们的和为%f", a);
printf("他们的均值为%f",b);
printf("他们的平方和为%f", e);
printf("他们的平方和开方为%f", f);
}

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

请问为什么会出现这种情况 是哪里出了问题?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-16 20:17:57 | 显示全部楼层
去学习下调试,看看变量的值,就知道哪里出错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

int main()
{
        double x, y, a, b, c, d, e, f;
        printf("请输入两个双精度实数:");
        scanf("%lf,%lf", &x, &y);
        //求和a
        a = x + y;
        //求均值B
        b = a / 2;
        //求x平方C
        c = x*x;
        //求y平方d
        d = y*y;
        //求平方和e
        e = c + d;
        //开方f
        f = sqrt(e);
        printf("他们的和为%f\r\n", a);
        printf("他们的均值为%f\r\n",b);
        printf("他们的平方和为%f\r\n", e);
        printf("他们的平方和开方为%f\r\n", f);
        system("pause");
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

非常感谢,原来是%f与%lf出了问题,以前一直没注意区分这两个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 18:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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