📄 quadratic_equation.cpp
字号:
// 求解二次方程a*x^2+b*x+c=0(a,b,c为任意系数);
//delta=b^2-4*a*c;
//delta>0,方程有两个不等的实根;
//delta=0,方程有两个相等的实根;
//delta<0,方程有两个复根;
//方程的根分别为x1,x2;
#include "stdafx.h"
#include <iostream.h>
#include <math.h>
void main()
{
float a,b,c;
float delta;
float x1,x2;
float p,q;
cout<<"输入一元二次方程 a*x^2+b*x+c=0 的系数 a,b,c: ";
cin>>a>>b>>c;
delta=b*b-4*a*c; //判别式 delta=b^2-4*a*c;
cout<<" delta="<<delta<<endl;
if(delta==0) //delta=0,方程有两个相等的实根;
{
x1=x2=-b/(2*a);
cout<<" delta=0,方程有两个相等的实根;"<<endl;
cout<<" x1="<<x1<<" x2="<<x2<<endl;
}
else
{
if(delta>0) //delta>0,方程有两个不等的实根;
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
cout<<" delta>0,方程有两个不等的实根;"<<endl;
cout<<" x1="<<x1<<" x2="<<x2<<endl;
}
else //delta<0,方程有两个复根;
{
p=-b/(2*a);
q=sqrt(-1*delta)/(2*a);
cout<<" delta<0,方程有两个复根;"<<endl;
cout<<" x1="<<p<<"+"<<q<<"i"<<endl;
cout<<" x2="<<p<<"-"<<q<<"i"<<endl;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -