键盘输入一元二次方程的系数a,b,c,计算udkl2式delta,根据delta的值判定方程解的情况,若有解则输出解
3条回答 默认 最新
- 沐阳gg 2023-04-03 18:10关注
为了这个还专门学习了一下一元二次方程,莫辜负
#include <stdio.h> #include <math.h> int main() { double a, b, c, delta, x1, x2; printf("请输入一元二次方程的系数 a, b, c:\n"); scanf("%lf %lf %lf", &a, &b, &c); delta = b * b - 4 * a * c; if(delta < 0) { printf("方程无实根。\n"); } else if(delta == 0) { x1 = x2 = -b / (2 * a); printf("方程有一个实根:x1 = x2 = %.2lf\n", x1); } else { x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("方程有两个实根:x1 = %.2lf, x2 = %.2lf\n", x1, x2); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用