鱼C论坛

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

课后题问题

[复制链接]
发表于 2012-6-21 19:43:19 | 显示全部楼层 |阅读模式
1鱼币
#include<stdio.h>
#include<math.h>
void main()
{    double b,a,c,q,x1,p,x2;
    printf("请输入a,b,c:");
    scanf("%lf,%lf,%lf",&a,&b,&c);
    p = -b/(2.0*a);
    q = sqrt(b*b-4.0*a*c)/(2.0*a);
    x1 = p+q;
    x2 = p-q;
    printf("答案:x1 = %f \nx2 = %lf",x1,x2);

}
谁告诉我哪错了??
运行结果
请输入a,b,c:3.0,4.0,5.0
答案:x1 = -1.#IND00
x2 = -1.#IND00

最佳答案

查看完整内容

q = sqrt(b*b-4.0*a*c)/(2.0*a); 你输入的值使b*b-4.0*a*c为负,所以 sqrt(b*b-4.0*a*c)对一个负数进行开平方,得到特殊值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-21 19:43:20 | 显示全部楼层
q = sqrt(b*b-4.0*a*c)/(2.0*a);
你输入的值使b*b-4.0*a*c为负,所以 sqrt(b*b-4.0*a*c)对一个负数进行开平方,得到特殊值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-21 20:08:38 | 显示全部楼层
Story没用代码功能
原因是发完帖子才看见使用代码功能的帖子:curse:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-6-21 22:00:00 | 显示全部楼层
scanf("%lf,%lf,%lf",&a,&b,&c);
改为scanf("%lf %lf %lf",&a,&b,&c);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-22 08:11:00 | 显示全部楼层
一样的只是输入格式不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-4 22:15:47 | 显示全部楼层
#include<stdio.h>
#include<math.h>

int 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("x1=%5.2f\n\nx2=%5.2f\n",x1,x2);
}
我这样可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-4 22:20:00 | 显示全部楼层
我看了一下,你的程序应该没问题,换个数试试,比如1,2,1,我猜是你的那组数的运算结果它表示不出来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 18:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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