请大家帮帮忙

CaoJinGangLove 2008-11-25 09:04:36
#include "stdio.h"
void main()
{
double x,y,z,m;
x=1;
y=-5;
z=6;
m=y*y-4*x*z;
printf("%d",m);
}
为何我的m值不是1.000000000,而是0呢?
帮忙解决一下这个问题
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbh2001 2008-11-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ztz0223 的回复:]
C/C++ code m=y*y-4*x*z;
printf("%.9lf",m); //double用lf格式
[/Quote]

double在scanf中用%lf格式,在printf中用%f就可以(用%lf格式反而无定义)
就呆在云上 2008-11-25
  • 打赏
  • 举报
回复
  m=y*y-4*x*z; 
printf("%.9lf",m); //double用lf格式
wuyu637 2008-11-25
  • 打赏
  • 举报
回复
m=y*y-(double)4*x*z;
printf("%f",m);

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧