参考代码:
#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语言训练-自守数问题 (C语言代码) long long浏览:1061 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:539 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:896 |
WU-格式化数据输出 (C++代码)浏览:1194 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |
文科生的悲哀 (C语言代码)浏览:1398 |
DNA (C语言代码)浏览:735 |
企业奖金发放 (C语言代码)浏览:2315 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |