> 生活助理 > 求一元二次方程式(1058 求一元二次方程)

求一元二次方程式(1058 求一元二次方程)

求一元二次方程式(1058 求一元二次方程)

关于求一元二次方程式,1058 求一元二次方程这个很多人还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、在手机上使用易历知食软件内的微C程序设计来编个示例,供参考。

2、手机上的代码如下:运行结果如下(1): 运行结果如下(2): 运行结果如下(3):#include#include#include using namespace std;int main(){double a,b,c,x;cin>>a>>b>>c;if(b*b==4*a*c)printf(\"x1=x2=%.5f\",(-b + sqrt(b*b-4*a*c))/(2*a));else{if(b*b>4*a*c)printf(\"x1=%.5f;x2=%.5f\",(-b + sqrt(b*b-4*a*c))/(2*a), (-b - sqrt(b*b-4*a*c))/(2*a));else{x=(-b / (2*a));if(x==-0.00000)x=0;printf(\"x1=%.5f+%.5fi;x2=%.5f-%.5fi\",x,(sqrt(4*a*c-b*b) / (2*a)),x,(sqrt(4*a*c-b*b) / (2*a)));}}}模拟#include#include#includeusing namespace std;int main(){double a,b,c,x1,x2,y1,y2,temp;scanf(\"%lf %lf %lf\",&a,&b,&c);temp=b*b-4*a*c;if(temp>0){x1=(-b+sqrt(temp))/(2*a);x2=(-b-sqrt(temp))/(2*a);printf(\"x1=%.5lf;x2=%.5lf\",x1,x2);}else if(temp<0){x1=(-b)/(2*a);y1=sqrt(-temp)/(2*a);if(x1!=0)printf(\"x1=%.5lf+%.5lfi;x2=%.5lf-%.5lfi\",x1,y1,x1,y1);else printf(\"x1=0.00000+%.5lfi;x2=0.00000-%.5lfi\",y1,y1);}else printf(\"x1=x2=%.5lf\",(-b)/(2*a));return 0;}。

本文到此分享完毕,希望对大家有所帮助。