#include<stdio.h>
#include<math.h>
float disc;//判别式b^-4ac
float x1, x2;
void greather_than(int a, int b) {
x1 = (-b + sqrt(disc) / 2 * a);
x2 = (-b - sqrt(disc) / 2 * a);
}
void is_equal_to(int a, int b) {
x1 = x2 = -b / 2 * a;
}
void less_than(int a, int b) {
printf("该方程无解\n");
}
int main() {
int a, b, c;
printf("请输入函数的系数a,b,c:\n");
scanf_s("%d %d %d", &a, &b, &c);
disc = b * b - 4 * a * c;
if (disc < 0) {
less_than(a, b);
}
else if (disc > 0) {
greather_than(a, b);
printf("该方程的两个根分别为x1=%lf,x2=%lf", x1, x2);
}
else if (disc == 0) {
is_equal_to(a, b);
printf("该方程的两个根分别为x1=%lf,x2=%lf", x1, x2);
}
}
解一元二次方程
最新推荐文章于 2025-06-05 13:58:01 发布