关于C语言解一元二次方程的问题

学习 时间:2026-04-03 08:37:39 阅读:9515
关于C语言解一元二次方程的问题为啥b,c的值都为0呢#include "stdio.h"#include "math.h"int main(){double a,b,c;double delta,x1,x2;printf("Please input 3 real numbers for a,b,c\n");scanf("%lf%lf%lf",&a,&b,&c);printf("a=%f b=%f c=%f\n",a,b,c);delta=b*b-4*a*c;x1=(-b-sqrt(delta))/(2*a);x2=(-b+sqrt(delta))/(2*a);printf("x1=%fx2=%f\n",x1,x2);return 0;}

最佳回答

故意的小鸽子

尊敬的鸭子

2026-04-03 08:37:39

TDM-GCC 64位元编译无误。 再问: 能不能输入1,2,1之后按回车?,不换行行不行? 再答: 可以输入1 2 1,可以不换行。 如果你想要1,2,1得到正确结果,输入语句要改为scanf("%lf,%lf,%lf",&a,&b,&c);

最新回答共有2条回答

  • 羞涩的红酒
    回复
    2026-04-03 08:37:39

    TDM-GCC 64位元编译无误。 再问: 能不能输入1,2,1之后按回车?,不换行行不行? 再答: 可以输入1 2 1,可以不换行。 如果你想要1,2,1得到正确结果,输入语句要改为scanf("%lf,%lf,%lf",&a,&b,&c);

上一篇 要是让你出一期探索月球奥秘的手抄报,你的题目是什么呢?我苦恼啊,想不出题目啊!

下一篇 西经70南纬33是什么地方