鱼C论坛

 找回密码
 立即注册
查看: 1849|回复: 8

为啥我的是这样的

[复制链接]
发表于 2020-2-6 21:44:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编了一个求一元二次方程的代码
但每次运行出来的都是这个东西,经常运行别的的东西时候也会这样,求大佬帮忙;
代码:        
        double a,b,c,disc,x1,x2,p,q;
        scanf("%f,%f,%f",&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);

输入:
         3.0,4.0,5.0

输出:
        x1=-1.#J
        x2=-1.#J
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-7 12:58:42 | 显示全部楼层
怎么连主函数都没没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-7 13:40:35 | 显示全部楼层
我按照你的思路写了下,你可以参考下
微信截图_20200206193359.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-7 13:56:46 From FishC Mobile | 显示全部楼层
你的输入有问题。你自己在纸上写一下你的结果。其实这个方程没有解。你换一个有解的输入就可以了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-7 14:28:25 | 显示全部楼层
[img]file:///C:/Users/%E7%82%BD%E7%BF%BC/Desktop/%5BRFCG%7D%5D9FC%7BL~A0A_H[%252M5.png[/img]
把double改成float
还要math.h头文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-7 14:29:42 | 显示全部楼层
#include<stdio.h>
#include<math.h>
int main()
{
        float a,b,c,disc,x1,x2,p,q;
        scanf("%f,%f,%f",&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);
        return 0;
}
怎么发图片呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-7 14:32:05 | 显示全部楼层
double对应的scanf里的输入类型应该是%lf,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 10:03:56 | 显示全部楼层
scanf中%f和%f之间有“,”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 20:38:27 | 显示全部楼层
本帖最后由 lovely539351 于 2020-4-1 20:39 编辑

scanf("%lf,%lf,%lf",&a, &b, &c);
你输入的时候也要3,4,5这么输入不然输入不正确
你加一个if判断一下disc是大于零还是小于零来判断方程有没有解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 17:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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