//C语言求一元二次方程根的程序
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c; //输入的系数
double d; //判别式
double r1, r2; //实根
double rp, ip; //复根的实部和虚部
scanf("%d %d %d", &a, &b, &c);
d = b * b - 4 * a * c; //计算判别式
if (d > 0) //如果判别式大于0,有两个不同的实根
{
r1 = (-b + sqrt(d)) / (2 * a); //计算第一个实根
r2 = (-b - sqrt(d)) / (2 * a); //计算第二个实根
printf("%.4lf %.4lf\n", r2, r1); //输出两个实根,保留四位小数
}
else if (d == 0) //如果判别式等于0,有一个重根
{
r1 = -b / (2 * a); //计算重根
printf("%.4lf\n", r1); //输出重根,保留四位小数
}
else //如果判别式小于0
{
printf("no answer\n");
}
return 0;
Problem G: 一元二次方程求根
于 2024-01-06 15:22:13 首次发布
该博客介绍了一元二次方程的求解方法,包括如何处理不同情况下的根,如两个不同实根、一个实根或无实根。用户将学习如何输入系数并根据C语言的舍入方式输出保留4位小数的根。
摘要由CSDN通过智能技术生成