用c加加语言编写一个程序 求一元二次方程x的平方加bx加c等于0的根
时间: 2023-03-31 08:01:49 浏览: 110
好的,我可以回答这个问题。以下是用 C++ 语言编写的求一元二次方程根的程序:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c, delta, x1, x2;
cout << "请输入一元二次方程的系数a, b, c: ";
cin >> a >> b >> c;
delta = b * b - 4 * a * c;
if (delta < )
{
cout << "方程无实数根" << endl;
}
else if (delta == )
{
x1 = x2 = -b / (2 * a);
cout << "方程有唯一实数根x1=x2=" << x1 << endl;
}
else
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
cout << "方程有两个实数根x1=" << x1 << ", x2=" << x2 << endl;
}
return ;
}
```
输入一元二次方程的系数a, b, c,程序会自动计算方程的根,并输出结果。
相关问题
用C加加语言写一个简易算法 求一元二次方程的根
在C语言中,我们可以编写一个简单的程序来求解一元二次方程 ax^2 + bx + c = 0 的根。这个过程通常涉及到求解二次公式 x = [-b ± sqrt(b² - 4ac)] / (2a)。下面是一个示例代码:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用sqrt函数
// 定义求解二次方程的函数
void quadratic_equation(double a, double b, double c) {
double discriminant = b * b - 4 * a * c; // 计算判别式
if (discriminant > 0) { // 两个实数根的情况
double root1 = (- sqrt(discriminant)) / (2 * a);
printf("有两个不同的实根: %.2lf 和 %.2lf\n", root1, root2);
} else if (discriminant == 0) { // 一个实数根的情况
double root = -b / (2 * a);
printf("有一个重根: %.2lf\n", root);
} else { // 无实根,复数根
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-discriminant) / (2 * a);
printf("有两个共轭复根: %.2lf + %.2lfi 和 %.2lf - %.2lfi\n",
realPart, imaginaryPart, realPart, imaginaryPart);
}
}
int main() {
double a, b, c;
printf("请输入二次方程的系数(a, b, c): ");
scanf("%lf %lf %lf", &a, &b, &c);
quadratic_equation(a, b, c); // 调用求解函数
return 0;
}
```
利用C加加语言编写一段程序
好的,我可以帮你编写一段简单的程序,以下是一个求两个整数之和的示例程序:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, sum;
cout << "请输入两个整数,用空格隔开:" << endl;
cin >> a >> b;
sum = a + b;
cout << "它们的和为:" << sum << endl;
return 0;
}
```
以上程序中,我们首先引入了iostream库,然后定义了三个整型变量a、b和sum,分别用于存储用户输入的两个整数和它们的和。接下来,程序通过cout语句输出提示信息,然后借助cin语句读取用户输入的两个整数。最后,程序计算出它们的和,并通过cout语句输出结果。
希望这个示例程序可以帮助到你!
阅读全文