在解决一元的方程时,可以通过移项变形,将所求未知数单独表示出来,如a*x+b=c,可得x=(c-b)/a;但是在面对多元多次方程时,无法通过这种方式解决。
解决方法:
求根公式(如:):
并利用判别式 来判断方程是否有解。
例题:
求方程式ax2+bx+c=0的实根。
c解决代码:
#include<stdio.h>
#include<math.h>
int main()
{ //已知方程a*x^2+b*x+c=0 , 求解x
double a, b, c,x1,x2;
scanf("%lf%lf%lf", &a, &b, &c);
double deita = b*b - 4 * a * c;
if (deita < 0)
printf("方程无解");
else
{
x1 = (-b - sqrt(deita)) / (2 * a);
x2 = (-b + sqrt(deita)) / (2 * a);
printf("%.4lf %.4lf", x1, x2);
}
return 0;
}
测试:
输入:
1 3 2
输出:
-2.0000 -1.0000