标题:#新手小白#大佬们 为什么运行的结果会是这样啊???
只看楼主
meirongliang
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-5-25
结帖率:66.67%
已结贴  问题点数:8 回复次数:4 
#新手小白#大佬们 为什么运行的结果会是这样啊???
#include <stdio.h>
#include <math.h>
void main()
{
    double a,b,c,disc,x1,x2,p,q;
    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("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
}
不管输入什么都是以下:
运行结果:

x1=-1.#J
x2=-1.#J

--------------------------------
Process exited after 12.77 seconds with return value 19
请按任意键继续. . .


搜索更多相关主题的帖子: with 运行 结果 include after 
2020-05-26 21:20
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
得分:4 
你想要什么样的结果?
可以提供一些测试样例吗

[此贴子已经被作者于2020-5-26 21:51编辑过]


那一年,苍井空还是处女
2020-05-26 21:37
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:4 
你的公式x1应该是 x1=p+q;

disc=b*b-4*a*c; disc有可能是负数,开不了平方。
输入1 -5 6
输出:
x1= 3.00
x2= 2.00

[此贴子已经被作者于2020-5-26 22:03编辑过]


借用一下侯捷的话:勿在浮沙筑高台。
2020-05-26 21:49
meirongliang
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-5-25
得分:0 
回复 2楼 外部三电铃
我就随便输入的
本人数学很差
2020-05-26 22:34
meirongliang
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-5-25
得分:0 
回复 3楼 吕孟伟
谢谢,已经好了
2020-05-26 22:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-501813-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058530 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved