#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语言代码)浏览:1766 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:625 |
【密码】 (C语言代码)浏览:333 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:741 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:904 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:665 |
a+b浏览:433 |
矩阵乘方 (C语言代码)浏览:1029 |
DNA (C语言代码)浏览:391 |
Tom数 (C语言代码)浏览:725 |