老师们:帮忙运行下这个小程序,谢谢!

kingm 2010-12-18 04:28:03

#include <stdio.h>
#include <math.h>
main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("a=%lf,b=%lf,c=%lf",&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=%f\nx2=%f\n",x1,x2);

}


我的运行结果好怪,不知道哪出错了,如输入1,3,2, 运行结果如下:
1,3,2
x1=-1.#IND00
x2=-1.#IND00



...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingm 2010-12-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 justwwwa 的回复:]

scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);

你用scanf的时候 里面加了字符是很麻烦的
输入时要 a=1,b=2,c=3 这样输入

改成printf("输入a、b、c"); scanf("%1f %1f %1f",&a,&b,&c);
这样吧
[/Quote]


老师:
谢谢啊, 这样去掉是可以了。我是按教程输入的,不过你的是正确的。也谢谢其它老师们。
kingm 2010-12-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hnuqinhuan 的回复:]

C/C++ code

#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,disc,x1,x2,p,q;
//scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
scanf("%lf%lf%lf",&a,&b,&c);
……
[/Quote]

老师:
这方法试过,不行啊! 谢、
licaiyuren 2010-12-18
  • 打赏
  • 举报
回复
对的,scanf函数里边的“”格式就是你要输入的格式,一般尽量不要出现多余的字符,输入不便的。
直接就是空格罢了
prohibit 2010-12-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 justwwwa 的回复:]
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);

你用scanf的时候 里面加了字符是很麻烦的
输入时要 a=1,b=2,c=3 这样输入

改成printf("输入a、b、c"); scanf("%1f%1f%1f",&a,&b,&c);
这样吧
[/Quote]
+1
無_1024 2010-12-18
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,disc,x1,x2,p,q;
//scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
scanf("%lf%lf%lf",&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=%lf\nx2=%lf\n",x1,x2);//------在于这儿 输出应该是 lf 不然精度不够 你的是double f是float
return 0;
}
dfatfat 2010-12-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 justwwwa 的回复:]
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);

你用scanf的时候 里面加了字符是很麻烦的
输入时要 a=1,b=2,c=3 这样输入

改成printf("输入a、b、c"); scanf("%1f %1f %1f",&a,&b,&c);
这样吧
[/Quote]
+1
最好在有fflush(stdin)清理一下缓存
就想叫yoko 2010-12-18
  • 打赏
  • 举报
回复
+1[Quote=引用 1 楼 justwwwa 的回复:]
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);

你用scanf的时候 里面加了字符是很麻烦的
输入时要 a=1,b=2,c=3 这样输入

改成printf("输入a、b、c"); scanf("%1f %1f %1f",&a,&b,&c);
这样吧
[/Quote]
bdmh 2010-12-18
  • 打赏
  • 举报
回复
是的,scanf中最好干干净净的,就是录入值,其他字符不要出现
梦中煮鱼 2010-12-18
  • 打赏
  • 举报
回复
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);

你用scanf的时候 里面加了字符是很麻烦的
输入时要 a=1,b=2,c=3 这样输入

改成printf("输入a、b、c"); scanf("%1f %1f %1f",&a,&b,&c);
这样吧
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。 “微信小程序系统教程[阶段]全套课程”包含: 1.微信小程序系统教程[阶段]_客服消息 2.微信小程序系统教程[阶段]_微信支付 3.微信小程序系统教程[阶段]_九宝电商系统 学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。 阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。 “微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、API 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。 购课请咨询qq2326321088

69,371

社区成员

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

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