写一个解一元二次方程实根的c语言
时间: 2023-04-03 17:02:02 浏览: 61
可以的,以下是解一元二次方程实根的 C 语言代码:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, delta, x1, x2;
printf("请输入一元二次方程的系数:\n");
printf("a = ");
scanf("%f", &a);
printf("b = ");
scanf("%f", &b);
printf("c = ");
scanf("%f", &c);
delta = b * b - 4 * a * c;
if (delta > )
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个实根:x1 = %.2f, x2 = %.2f\n", x1, x2);
}
else if (delta == )
{
x1 = -b / (2 * a);
printf("方程有一个实根:x = %.2f\n", x1);
}
else
{
printf("方程无实根!\n");
}
return ;
}
相关问题
c语言用指针求解一元二次方程实根
以下是使用指针求解一元二次方程实根的C语言代码:
```c
#include <stdio.h>
#include <math.h>
void solve_quadratic(double a, double b, double c, double *root1, double *root2);
int main() {
double a, b, c, root1, root2;
printf("Enter coefficients a, b, c: ");
scanf("%lf %lf %lf", &a, &b, &c);
solve_quadratic(a, b, c, &root1, &root2);
printf("Root 1: %.2f\n", root1);
printf("Root 2: %.2f\n", root2);
return 0;
}
void solve_quadratic(double a, double b, double c, double *root1, double *root2) {
double discriminant = b * b - 4 * a * c;
if (discriminant < 0) {
printf("No real roots!");
return;
}
*root1 = (-b + sqrt(discriminant)) / (2 * a);
*root2 = (-b - sqrt(discriminant)) / (2 * a);
}
```
在 `solve_quadratic` 函数中,我们使用了两个指针 `root1` 和 `root2` 来保存两个实根的值。在函数中,我们通过修改指针所指向的内存地址来修改 `root1` 和 `root2` 的值。在 `main` 函数中,我们通过传递 `&root1` 和 `&root2` 来将指向 `root1` 和 `root2` 的指针传递给 `solve_quadratic` 函数。
用C语言写一个求一元二次方程实数根的代码
A:
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c;
float x1, x2, delta;
printf("请输入 a, b, c 的值:");
scanf("%f %f %f", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta > 0) {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("该方程有两个不同的实数根:x1 = %.2f, x2 = %.2f\n", x1, x2);
} else if (delta == 0) {
x1 = -b / (2 * a);
printf("该方程有一个实数根:x1 = x2 = %.2f\n", x1);
} else {
printf("该方程没有实数根\n");
}
return 0;
}
```
解释:
这是一个通过输入二次方程的系数,计算方程实数根的 C 语言程序。在程序中,我们定义了一个 `float` 类型的变量来存放三个系数 a、b、c 的值,并计算出 delta(即判别式)的值。然后,分别判断 delta 大于、等于、小于零的情况,并在不同情况下执行相应的语句,最终输出实数根的值。其中,`sqrt()` 函数用来计算平方根,需要在程序开头引入 `math.h` 头文件。