lymboy


私信TA

用户名:lymboy

访问量:18958

签 名:

等  级
排  名 826
经  验 3660
参赛次数 1
文章发表 30
年  龄 0
在职情况 学生
学  校 河南理工大学
专  业

  自我简介:

#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 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »