搜索
查看: 1343|回复: 4
打印 上一主题 下一主题

一个求一元二次根的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-10 01:31:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
为什么结果不对,应该是1,输出却是-1
圆圈圈上的字符是什么意思?
以上两个问题求大神解释!

_5@96P`)`DPU2WAFU3~FPFU.jpg (32.79 KB, 下载次数: 1)

_5@96P`)`DPU2WAFU3~FPFU.jpg

FJ4N_O9`8P2DK{Y43S2V_WC.jpg (5.23 KB, 下载次数: 1)

FJ4N_O9`8P2DK{Y43S2V_WC.jpg
沙发
发表于 2013-7-10 03:05:00 | 只看该作者
-1.#IND00不是-1,而是负无穷
scanf里的东西写错了,scanf中只有格式化字符串,没有输入提示
scanf("%lf %lf %lf", &a, &b, &c);

此外建议不要用float,精度过低,现在的计算机上一般也没理由用float
然后就是建议不要用vc6,非标准的东西太多
板凳
发表于 2013-7-10 12:13:44 | 只看该作者
scanf("a=%lf,b=%lf,c=%lf\n",&a,&b,&c);的话,你就要输入a=1,b=-2,c=1而不是直接输入a b c
地板
 楼主| 发表于 2013-7-10 13:58:27 | 只看该作者
rosynirvana 发表于 2013-7-10 03:05
-1.#IND00不是-1,而是负无穷
scanf里的东西写错了,scanf中只有格式化字符串,没有输入提示
scanf("%lf  ...

#include <stdio.h>
#include <math.h>

void main()
{
        double a,b,c,p,q,r,x1,x2;
        scanf("%lf%lf%lf\n",&a,&b,&c);
        r=b*b-4*a*c;
        p=sqrt(r)/(2*a);
        q=-b/(2*a);
        x1=q-p;
        x2=q+p;
        printf("\nx1=%lf\nx2=%lf\n",x1,x2);
}
改完的代码,输入值后,敲回车,没有出结果,而是跳行了  咋回事啊?
5#
发表于 2013-7-10 14:33:29 | 只看该作者
scanf("%lf%lf%lf\n",&a,&b,&c); ->
  1. scanf("%lf %lf %lf",&a,&b,&c);
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表