用C语言编写,使用指针编写函数 ,求解一元二次方程的实根
时间: 2024-05-08 19:19:49 浏览: 107
C语言编写的求一元二次方程的根(实根和复根)
5星 · 资源好评率100%
好的,可以的。以下是用C语言编写,使用指针编写函数,求解一元二次方程的实根的代码示例:
```c
#include <stdio.h>
#include <math.h>
void solveQuadraticEquation(double a, double b, double c, double *root1, double *root2) {
double discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
*root1 = (-b + sqrt(discriminant)) / (2 * a);
*root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("The roots are: %lf and %lf", *root1, *root2);
}
else if (discriminant == 0) {
*root1 = -b / (2 * a);
printf("The root is: %lf", *root1);
}
else {
printf("There are no real roots.");
}
}
int main() {
double a, b, c;
double root1, root2;
printf("Enter the coefficients of the quadratic equation:\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);
printf("c = ");
scanf("%lf", &c);
solveQuadraticEquation(a, b, c, &root1, &root2);
return 0;
}
```
这个程序接受用户输入的一元二次方程的系数 a、b、c,然后调用 solveQuadraticEquation 函数来求解该方程的两个实根。如果该方程有两个实数解,则打印出这两个解;如果只有一个实数解,则打印出该解;如果该方程没有实数解,则打印出相应的提示信息。
阅读全文