C语言求一元二次方程的实数根
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 12:29:17
设原方程的二个根分别是x1,x2,新方程的二个根分别是m,n,那么有m=1/x1,n=1/x2韦达定理得:x1+x2=-b/a,x1x2=c/a所以,m+n=1/x1+1/x2=(x1+x2)/(x1
main(){floata,b,c;\x09floattemp;//计算b*b-4*a*c\x09floatnum;//开根号\x09floatx1,x2;//方程的根\x09printf("Ente
第一个错误:inta,b.c,D,E,F,x1,x2;b和c应该是逗号而不是点;第二个错误:E=sqrtD;和E=sqrt-D;应该改为E=sqrt(D);和E=sqrt(-D);函数调用参数要放在(
#include"stdio.h"#include"math.h"/*求一元二次方程ax*x+bx+c=0的解*/main(){floata,b,c,x1,x2,d;printf("请输入a:");s
lf%错了,应该是%lf
修改如下://---------------------------------------------------------------------------#include"stdio.h"#
(1)当b²-4ac
#include"stdio.h"#include"math.h"doublex1,x2,p;floatfile1(floata,floatb){x1=(-b+sqrt(p))/2*a;x2=(-b-
#include#includeintmain(){floatf(float);floatm=0;inta=-10,b=10;//a,b为大致区间可以自己修改while(fabs(f(m))>
刚做了,不知道是否都是你问的,源程序如下#include#includeintmain(){floata,b,c,p,x1,x2;/*a,b,c为方程的系数,p用来存放b*b-4ac的值,x1,x2存
您好!很高兴为您解答.如果刨除输入格式的问题,输入的那一行“scanf("%1f,%1f,%1f",&a,&b,&c);”应该改为“scanf("
x1+x2=-b/a;x1x2=c/a;∴1/x1+1/x2=(x1+x2)/(x1x2)=-b/c;1/x1×1/x2=1/(x1x2)=a/c;∴方程为cx²+bx+a=0;很高兴为您解
/*结束程序请按“Ctrl+z”*/#include#includeintmain(){floata,b,c;doubled,x1,x2;printf("Enterthecoefficient
我也刚学C,费了好几个小时,终于把这个问题搞定了!已经运行过了,结果跟谭版结果一样,敬请放心使用.#include"stdio.h"#include"math.h"voidmain(){doublea
函数方程ax^2+bx+c=0若b^2-4ac>=0则x=[-b+/-(b^2-4ac)^1/2]/2a若b^2-4ac
#include#includeintmain(){doublea,b,c,x1,x2,disc,p,q;scanf("%1lf%1lf%1lf",&a,&b,&c);//scanf中double应对
矩阵问题:求出x1^2x2^2x3^2x1x2x3111的逆矩阵,用这个逆矩阵右乘(y1,y2,y2),就分别的a,b,c
ax^2+bx+c=o两实数根为2和3由韦达定理2+3=-b/a2*3=c/a所以b=-5a,c=6acx^2+bx+a=06ax^2-5ax+a=06x^2-5x+1=0(3x-1)(2x-1)=0
double类型的不能直接用==0来判断,用fabs(a)
#include"stdio.h"#include"math.h"#include"windows.h"voidmain(){floata,b,c;printf("----计算一元二次方程ax^2+b