#include <iostream>
#include <cmath>
#include <string>
using namespace std;
void getRoot(const double& a, const double& b, const double& delta);
void getRoot(const double& a, const double& b);
void getRoot(const double& a, const double& b, const double& delta, const char& i);
int main(void)
{
double a, b, c;
double delta;
cin >> a >> b >> c;
delta = b*b - 4*a*c;
if (delta > 0)
{
getRoot(a, b, delta);
}
else if (delta == 0)
{
getRoot(a, b);
}
else
{
getRoot(a, b, delta, 105);
}
return 0;
}
void getRoot(const double& a, const double& b, const double& delta)
{
double x1, x2;
double temp = sqrt(delta);
x1 = (-b + temp) / (2*a);
x2 = (-b - temp) / (2*a);
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(3);
cout << "x1=" << x1 << " " << "x2=" << x2 << endl;
}
void getRoot(const double& a, const double& b)
{
double x;
x = -b / (2*a);
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(3);
cout << "x=" << x << endl;
}
void getRoot(const double& a, const double& b, const double& delta, const char& i)
{
double temp = sqrt(-delta);
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(3);
cout << "x1=" << (-b / (2*a)) << "+" << (temp / (2*a)) << i << " ";
cout << "x2=" << (-b / (2*a)) << "-" << (temp / (2*a)) << i << endl;
}
0.0分
2 人评分
【回文数(二)】 (C语言代码)浏览:855 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1175 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
1017题解浏览:605 |
Hello, world! (C语言代码)浏览:714 |
1025题解浏览:738 |
循环入门练习6 (C语言代码)浏览:968 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:664 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:518 |