题目描述
实现编程计算并输出一元二次方程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