һԪ

来自「C语言相关程序」· 代码 · 共 37 行

TXT
37
字号
/*求一元二次方程的根*/
#include<iostream.h>
#include<math.h>
void main()
{
	float a,b,c,disc,x1,x2,real,imag;
	cout<<"please input a,b,c:"<<endl;
	cin>>a>>b>>c;
	if(a==0)
	{
		if(b==0)
		cout<<"the equation wu jie."<<endl;
		else
			cout<<"the equation de jie wei:"<<-c/b<<endl;
	}
	else
	{
	disc=b*b-4*a*c;
	if(disc==0)
		cout<<"the equation has two equal roots:"<<-b/(2*a)<<endl;
	else if(disc>0)
		{
			x1=(float)(-b+sqrt(disc))/(2*a);
			x2=(float)(-b-sqrt(disc))/(2*a);
			cout<<"the equation has distinct real roots:"<<endl;
			cout<<"\nx1="<<x1<<"\nx2="<<x2<<endl;
		}
		else
		{
			real=-b/(2*a);
			imag=(float)sqrt(-disc)/(2*a);
			cout<<"the equation has complex roots:"<<endl;
			cout<<"x1="<<real<<"+"<<imag<<"i"<<endl;
			cout<<"x2="<<real<<"-"<<imag<<"i"<<endl;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?