参考代码:
#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语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:663 |
数组输出 (C语言代码)浏览:767 |
简单编码 (C++代码)浏览:675 |
母牛的故事 (C语言代码)浏览:435 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1304 |
打水问题 (C语言代码)浏览:1063 |
IP判断 (C语言代码)浏览:761 |
Cylinder (C语言描述+详细分析)浏览:3258 |
关于C语言变量位置的问题浏览:272 |
数对 (C语言代码)浏览:697 |