使用C语言或C++实现编程计算并输出一元二次方程ax∧2+bx+c=0的两个实根

题目描述

实现编程计算并输出一元二次方程ax∧2+bx+c=0的两个实根,其中a,b,c的值用用户的键盘输出,假设a,b,c的值能保证方程有两个不想等的实数根

C++语言代码

#include <iostream>
#include <cmath>

using namespace std;

int main() {
    double a, b, c;
    cout << "请输入一元二次方程ax^2 + bx + c = 0的系数a, b, c:" << endl;
    cin >> a >> b >> c;

    double delta = b * b - 4 * a * c; // 计算判别式
    double x1 = (-b + sqrt(delta)) / (2 * a); // 计算第一个根
    double x2 = (-b - sqrt(delta)) / (2 * a); // 计算第二个根

    cout << "方程的两个实数根为:" << x1 << "和" << x2 << endl;

    return 0;
}

用户需要依次输入a、b、c三个系数,程序会先计算出判别式delta,然后根据求根公式计算出方程的两个实数根x1和x2,并输出结果。

需要注意的是,由于题目中已经说明方程有两个不相等的实数根,因此我们可以省略对delta小于零的情况的判断。在实际应用中,需要根据具体问题进行判断和处理.

C语言代码

#include <stdio.h>
#include <math.h>

int main() {
    double a, b, c;
    printf("请输入一元二次方程ax^2 + bx + c = 0的系数a, b, c:\n");
    scanf("%lf %lf %lf", &a, &b, &c);

    double delta = b * b - 4 * a * c; // 计算判别式
    double x1 = (-b + sqrt(delta)) / (2 * a); // 计算第一个根
    double x2 = (-b - sqrt(delta)) / (2 * a); // 计算第二个根

    printf("方程的两个实数根为:%lf 和 %lf\n", x1, x2);

    return 0;
}

用户需要依次输入a、b、c三个系数,程序会先计算出判别式delta,然后根据求根公式计算出方程的两个实数根x1和x2,并输出结果。

需要注意的是,由于题目中已经说明方程有两个不相等的实数根,因此我们可以省略对delta小于零的情况的判断。在实际应用中,需要根据具体问题进行判断和处理。

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享