鱼C论坛

 找回密码
 立即注册
查看: 4504|回复: 6

关于数据输入的问题

[复制链接]
发表于 2013-2-19 16:51:53 | 显示全部楼层 |阅读模式
2鱼币
  1. #include<stdio.h>
  2. #include<math.h>
  3. void main()
  4. {
  5.         double a,b,c,disc,x1,x2,p,q;
  6.         scanf("a=%f,b=%f,c=%f",&a,&b,&c);
  7.         disc=b*b-4*a*c;
  8.         p=-b/(2*a);
  9.         q=sqrt(disc)/(2*a);
  10.         x1=p+q;
  11.         x2=p-q;
  12.         printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
  13. }
复制代码

1,5,6
x1=-1.#J
x2=-1.#J
Press any key to continue   
不知道打印结果为什么是这个样子,计算方法没问题,请指教

最佳答案

查看完整内容

你定义的是double型。经测试输入时要为%lf才能输入成功。 也就是说scanf("a=%f,b=%f,c=%f",&a,&b,&c); 这句错误需改成: scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c); 当然这样写的话你输入的时候也要加上a= b= c=。 不然还不如去掉- -{:7_168:}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-19 16:51:54 | 显示全部楼层
本帖最后由 Potato丶 于 2013-2-19 18:05 编辑

你定义的是double型。经测试输入时要为%lf才能输入成功。

也就是说scanf("a=%f,b=%f,c=%f",&a,&b,&c);  这句错误需改成:
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);


当然这样写的话你输入的时候也要加上a= b= c=。
不然还不如去掉- -{:7_168:}

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-19 17:54:09 | 显示全部楼层
修改后代码 :
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include <conio.h>
  4. void main()
  5. {
  6.         //double a,b,c;
  7.         int a,b,c;
  8.         double disc,x1,x2,p,q;
  9.         //scanf("%f,%f,%f",&a,&b,&c);
  10.         scanf("%d,%d,%d",&a,&b,&c);
  11.         disc=(double)b*b-4*(double)a*c;
  12.         p=-(double)b/(2*a);
  13.         q=sqrt((double)disc)/(2*a);
  14.         x1=p+q;
  15.         x2=p-q;
  16.         printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
  17.         getch();
  18. }
复制代码


你的scanf和你输入的格式需要一致,你里面的形式是a=XX,你输入的时候就需要输入a=XX。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-19 18:03:25 | 显示全部楼层
3 楼正解。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-19 18:10:57 | 显示全部楼层
这是哪里搞的代码!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-19 18:51:54 | 显示全部楼层

{:7_168:}我明白了,O(∩_∩)O谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-19 18:52:51 | 显示全部楼层
小新110 发表于 2013-2-19 17:54
修改后代码 :

我用你的代码对比了一下,明白了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-8 04:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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