小小病魔


私信TA

用户名:a214844381

访问量:1456

签 名:

等  级
排  名 8814
经  验 1141
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 家里蹲了烦又烦大学
专  业

  自我简介:

有问题可以来问我哟~

解题思路:

比较中规中矩的解法,但我纳闷的是明明可以正常运行,但是提交就会显示编译错误。这也是我为什么要写这个程序。



注意事项:
C++中会有两个库文件<math.h>和<cmath>,形式相同的功能。在提交时如果使用<math.h>会显示编译错误,应当使用<cmath>。




参考代码:

#include <iostream>

#include <cmath>

#include <iomanip>

using namespace std;

void workx1(double a, double b, double c) {

double x1 = (-b + sqrt(b*b - 4 * a*c)) / 2 * a;

double x2 = (-b - sqrt(b*b - 4 * a*c)) / 2 * a;

cout << "x1=" << x1 << " " << "x2=" << x2 << endl;

}

void workx2(double a, double b) {

double x1;

double x2;

x1 = x2 = -b / (2 * a);

cout << "x1=" << x1 << " " << "x2=" << x2 << endl;

}

void workx3(double a, double b, double c) {

double x = -b / (2 * a);

double y = abs(sqrt(4 * a*c - b * b) / (2 * a));

cout << fixed<<setprecision(3) << "x1=" << x << "+" << y << "i x2=" << x << "-" << y << "i" << endl;

}

int main() {

double a, b, c;

cin >> a >> b >> c;

double t = b * b - 4 * a*c;

if (t > 0)workx1(a, b, c);

else if (t == 0)workx2(a, b);

else workx3(a, b, c);

return 0;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区