c语言中,求一元二次方程的根

请问各位大佬这串的问题在哪 谢谢

#include <iostream> 

#include <cmath>

using namespace std; 

int main()

{float a,b,c;float x1,x2; cin>a>>b>>c;float dlt=b*b-4*a*c;if(dlt>=0){x1=-b/2/a+sqrt(dlt)。

/2/ax2=-b/2/a-sqrt(dlt)/2/a。

cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个实根:";cout<<"x1="<<x1<<",x2="<<x2<<endl;} 

else

 {x1=-b/2/a;x2=sqrt(-dlt)/2/a;cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个虚根:"。

cout<<"x="<<x1<<"+/-"<<x2<<"i"<<endl;}

return 0。

扩展资料:

成立条件:

一元二次方程成立必须同时满足三个条件:

①是整式方程,即等号两边都是整式,方程中如果有分母;且未知数在分母上,那么这个方程就是分式方程,不是一元二次方程,方程中如果有根号,且未知数在根号内,那么这个方程也不是一元二次方程(是无理方程)。

②只含有一个未知数;

③未知数项的最高次数是2。

参考资料来源:百度百科-c语言





温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-13
#include<stdio.h>
#include<math.h>
main()
{
double a,b,c,x1,x2,temp,temp1;
printf("请输入参数a的值为:\n");
scanf("%lf",&a);
printf("请输入参数b的值为:\n");
scanf("%lf",&b);
printf("请输入参数c的值为:\n");
scanf("%lf",&c);
temp=b*b-4*a*c;
temp1=sqrt(temp);
if(temp<0)
printf("该函数没有实解!")
else if(temp==0)
x1=x2=(b*b-temp1)/2*a
printf("该函数有两个相等的实根!分别为:x1=x2=%lf",x1);追问

我还想再请问下不同实数根怎么写下去?

本回答被提问者和网友采纳
相似回答