会晕掉啊啊啊!!本人数学不行呀。
求一元二次方程 aX平方十bX十c=0的根,实系,根a,b,c从终端输入。当b平方一4ac>0时,有两个不同的数实;当b平方一4ac=0时,有两个相同的实根。X1 X2为其两个等根。当b平方一4ac<0时,无实根。
I0123456789101112131415161718192021222324252627282930313233343536373839
浏览 1139回答 1
1回答
-
忘性最大的人
这个实现并不难吧,手机回答代码就复制了,百度的
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,delt,x1,x2;
printf("输入方程的三个系数:");
scanf("%f%f%f",&a,&b,&c);
delt = b*b-4*a*c;//此处需判断
x1 = (-b+sqrt(delt))/(2*a);
x2 = (-b-sqrt(delt))/(2*a);
printf("方程的解分别为:x1=%.2f x2=%.2f \n",x1,x2);
}
估计格式有问题,你把它复制到编辑器里就好了,原理的话就是scanf获取输入的参数abc,然后根据求解二次方程的公式,首先你可以先计算一下delt的值,这个是初中的知识,没什么好说,上面的少了判断你可以使用if语句判断delt的大小结果分别输出,静下心来其实很简单的,无非就是对你以前的数学知识换了一种解决方式,看看吧。