撰寫一個程式,輸入系數a,b,c,求一元二次方程ax2+bx+c=0的根,包括主函式和子函式。子函式實作如下功能:(其中,a,b,c作為引數傳入)
① 判斷a是否為零。
② 計算判別式 。
③ 計算根的情況。
④ 輸出根。
uj5u.com熱心網友回復:
就用求根公司就可以uj5u.com熱心網友回復:
#include<iostream>
#include<math.h>
using namespace std;
//回傳解的數量
int solve(double a,double b,double c){
//判定a是否為0
if(a==0){
cout<<"解為:"<<-c/b<<endl;
return 1;
}
else{
int Jugement = sqrt(b*b-4*a*c);
if(Jugement>0){
cout<<"解為:"<<(Jugement-b)/(2*a)<<"和"<<(-Jugement-b)/(2*a)<<endl;
return 2;
}
else if(Jugement == 0){
cout<<"解為:"<<(Jugement-b)/(2*a)<<endl;
return 1;
}
else{
return 0;
}
}
}
int main(){
double a,b,c;
cout<<"請輸入a,b,c的值:";
cin>>a>>b>>c;
int result = solve(a,b,c);
cout<<"方程有"<<result<<"個解"<<endl;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59067.html
標籤:新手樂園
上一篇:c++新手 不懂就問(跨平臺)
下一篇:CGB2005-京淘16
