scanf/printf
目的:
输入a,b,c的值
求ax^2+bx+c=0的根
设b^2-4ac>0
理论指导:
(x+y)2=x2+y^2+2xy
(x-y)2=x2+y^2-2xy
算法:
①两边除以a:x^2+bx/a=-c/a
②两边加上(b/2a)2凑成公式:x2+bx/a+(b/2a)2=(b/2a)2-c/a
③(x+b/2a)2=b2/4a^2-c/a
④x+b/2a=+_√(b^-4ac)/2a
⑤x=(+_√(b^2-4ac)/2a)-b/2a
⑥两个解:x1=(√(b^2-4ac)-b)/2a X2=(-b-√(b^2-4ac)/2a
代码
/******************
目的:
输入a,b,c的值
求ax^2+bx+c=0的根
设b^2-4ac>0
******************/
/******************
理论指导:
(x+y)^2=x^2+y^2+2xy
(x-y)^2=x^2+y^2-2xy
算法:
①两边除以a:x^2+bx/a=-c/a
②两边加上(b/2a)^2凑成公式:x^2+bx/a+(b/2a)^2=(b/2a)^2-c/a
③(x+b/2a)^2=b^2/4a^2-c/a
④x+b/2a=+_√(b^-4ac)/2a
⑤x=(+_√(b^2-4ac)/2a)-b/2a
⑥两个解:x1=(√(b^2-4ac)-b)/2a X2=(-b-√(b^2-4ac)/2a
******************/
#include"stdio.h"
#include"math.h"
int main()
{
double a,b,c,x1,x2; //定义双精度变量
scanf</