用C语言求解一元二次方程的解怎么写

用C语言求解一元二次方程的解怎么写

题目
用C语言求解一元二次方程的解怎么写
//求一元二次方程的解
#include
#include
x09void main ()
x09{
x09x09double x1;//x1,x2分别为方程的2个解
x09x09double x2;
x09x09double melt;
x09x09int a;
x09x09int b;//初始化ABC的三个变量
x09x09int c;x09
x09printf("请输入a b c三个数的值:");
x09scanf("d% d% d%",&a,&b ,&c);//输入ABC的时候需要空格
x09melt = b*b - 4*a*c;//初始化melt的值
x09if (melt>0)
x09{x09x09x09x09x1=(-b + sqrt(melt))/(2*a);
x09x09x09x09x09x2=(-b - sqrt(melt))/(2*a);
x09x09printf ("2个解,x1 = lf%,x2 = lf% ",x1,x2);
x09}
x09x09
x09else if (melt==0)
x09{
x09x1 = (-b )/(2*a);
x09x2 = x1;
x09printf("1个解,x1 = f%,x2 = lf% ",x1,x2);
x09}
x09x09else
x09x09{
x09x09x09printf("无解 ");
x09x09}
x09}
假如输入,1 -5 6 最后的提示是无解,具体不知道是那个循环错了.
答案
很高兴为您解答.原代码中的scanf和printf中的%要放在d和lf的前面才对,改正后运算无误~#include #include void main (){double x1;//x1,x2分别为方程的2个解double x2;double melt;int a;int b;//初始化ABC的三个变量...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.