纯小白求解:用C语言编程计算5x……2+2x+6=0的两个根的具体代码

平方居然打不出来,是x的平方... 平方居然打不出来,是x的平方 展开
zheng_weibin72
2012-10-27 · TA获得超过1398个赞
知道小有建树答主
回答量:809
采纳率:81%
帮助的人:395万
展开全部
明白了。是 5x^2 + 2x + 6 = 0 求方程的两个根。

使用公式直接做。不过公式我怎么记不住了呢。
看看网上的说法
---------------------

配方法:用配方法解方程ax^2+bx+c=0 (a≠0)
  先将常数c移到方程右边:ax^2+bx=-c
  将二次项系数化为1:x^2+b/ax=- c/a
  方程两边分别加上一次项系数的一半的平方:x^2+b/ax+( b/2a)^2=- c/a+( b/2a)^2;
  方程左边成为一个完全平方式:(x+b/2a )2= -c/a﹢﹙b/2a﹚²
  当b²-4ac≥0时,x+b/2a =±√﹙﹣c/a﹚﹢﹙b/2a﹚²
  ∴x=﹛﹣b±[√﹙b²﹣4ac﹚]﹜/2a(这就是求根公式)  

---------------------

#include <stdio.h>
#include <math.h>

int main()
{
double r0_real, r0_virt, r1_real, r1_virt;
// 5x^2 + 2x + 6 = 0, a 5, b 2, c 6
// b^2 - 4ac < 0; 所以应该是虚数哦。

r0_real = (-2 )/(2*5); // 因为b^2 - 4ac < 0; 所以sqrt 里面求的是其反

r0_virt = sqrt(- 2 * 2 + 4 * 5 * 6)/(2*5);
r1_real = r0_real;
r1_virt = -r0_virt;

printf("Root1 = %.2f + %.2fi, root2 = %.2f - %.2fi\n", r0_real, r0_virt, r0_real, r0_virt);

return 0;

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式