参考代码:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
double x1,x2,a,b,c,z;
void func1()
{
x1=(-b+sqrt(z))/(2*a);
x2=(-b-sqrt(z))/(2*a);
}
void func2()
{
x1=x2=(-b)/(2*a);
}
void func3()
{
z=sqrt(-z);
cout<<"x1="<<fixed<<setprecision(3)<<-b/(2*a)<<"+"<<fixed<<setprecision(3)<<z/(2*a)<<"i x2="<<fixed<<setprecision(3)<<-b/(2*a)<<"-"<<fixed<<setprecision(3)<<z/(2*a)<<"i";
}
int main()
{
cin>>a>>b>>c;
z=b*b-4*a*c;
if(z>0)
func1();
else
{
if(z<0)
{
func3();
return 0;
}
else
func2();
}
cout<<"x1="<<fixed<<setprecision(3)<<x1<<"i x2="<<fixed<<setprecision(3)<<x2<<"i";
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1447 |
兰顿蚂蚁 (C++代码)浏览:1225 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:570 |
文科生的悲哀 (C语言代码)浏览:1538 |
1017题解浏览:663 |
杨辉三角 (C语言代码)浏览:505 |
1048题解(读入回车问题)浏览:628 |
核桃的数量 (C语言代码)浏览:893 |
演讲大赛评分 (C语言代码)浏览:1697 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:724 |