基础版
// 一元二次方程详解 a*x*x + b*x + c = 0
/*
1)把三个系数保存到计算机中
2)判断方程是否有解,并求解
*/
#include<stdio.h>
#include<math.h>
int main(void)
{
// 1)把三个系数保存到计算机中
int a = 1; // “=”不表示相等,表示赋值
int b = 2;
int c = 3;
// 2)判断方程是否有解,并求解
float delta; // delta 存放的是 b*b - 4*a*c
delta = b*b - 4*a*c;
float x1; // 存放一元二次方程的其中一个解
float x2; // 存放一元二次方程的其中一个解
if(delta > 0)
{
// 两个解
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b - sqrt(delta)) / (2*a);
printf("该一元二次方程有两个解:x1 = %f,x2 = %f\n", x1, x2);
}
else if(delta == 0)
{
// 唯一解
x1 = (-b) / (2*a);
x2 = x1; // 右边赋值给左边
printf("该一元二次方程有一个唯一解:x1 = x2 = %f\n", x1);
}
else
{
// 无解
printf("该一元二次方程无解!\n");
}
return 0;
}
// 运行结果
/*
该一元二次方程无解!
请按任意键继续. . .
*/