2 回答

TA貢獻1847條經驗 獲得超11個贊
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
int a,b,c;
int t;
//t就是b^2-4ac判斷它和0的大小決定是解否是復數
cout<<"推出請按Ctrl+c,輸入a,b、c的值\n";
//Ctrl+c是 windows下的文件結束符.在命令行下不是拷貝快捷鍵
a=b=c=t=0;
//初始化
cin>>a>>b>>c;
//輸入數據
if(a==0){printf("input error!\n");continue;}
//如果輸入二次項系數為零顯示告訴用戶
t=b*b-4*a*c;
if(t==0)
cout<<"x1=x2="<<(-b/2a)<<endl;
if (t<0){
cout<<"x1="<<(-b/2.0/a)<<"+"<<(sqrt(-t)/2/a)<<"i"<<setprecision(3)<<endl;
cout<<"x2="<<(-b/2.0/a)<<"-"<<(sqrt(-t)/2/a)<<"i"<<setprecision(3)<<endl;
}
else {
cout<<"x1="<<(-b/2.0/a+sqrt(t)/2/a)<<setprecision(3)<<endl;
cout<<"x2="<<(-b/2.0/a-sqrt(t)/2/a)<<setprecision(3)<<endl;
}
return 0;}
添加回答
舉報