为什么x2输出不对???

chinalzn123 2010-04-11 03:15:03
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,disc,x1,x2,p,q;
scanf("%f %f %f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
printf("x1=%5.2f\nx2=%5.2\n",x1,x2);
}


求二元一次方程的根,用VC却x2输出没有?这是为什么 想不通啊?
...全文
42 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
田暗星 2010-04-11
  • 打赏
  • 举报
回复
楼主 一时大意,损失了 20 分, 真痛心啊 呵呵
li32768 2010-04-11
  • 打赏
  • 举报
回复
莫非是输入参数不对,disc不一定大于0
chinalzn123 2010-04-11
  • 打赏
  • 举报
回复
哦 哎 太太太粗心了 谢谢了啊
田暗星 2010-04-11
  • 打赏
  • 举报
回复
%5.2f
田暗星 2010-04-11
  • 打赏
  • 举报
回复
printf("x1=%5.2f\nx2=%5.2\n",x1,x2);

少个 f

70,037

社区成员

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

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