?? 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 + -