编程求解一元二次方程的两实根
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/22 06:43:52
#include"stdio.h"#include"math.h"/*求ax*x+bx+c=0的解*/main(){floata,b,c,x1,x2,d;printf("请输入a:");scanf("
考虑两种情况:(1)f(x)=0只有一根.此时一.若m-2=0,即f(x)为一次函数,此时f(x)=-8x-2有一负根x=-1/4.二.若m-2不为零,方程f(x)=0判别式(4m)^2-4(m-2)
1、x1>0.x2>0所以x1+x2>0x1x2>0所以-b/a>0,c/a>0且b²-4ac≥02、x1
lf%错了,应该是%lf
#include#includeintmain(){doublea,b,c,disc,p,q,x1,x2;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(a
disp('方程形式:a*x^2+b*x+c=0');a=input('a=');b=input('b=');c=input('c=');p=[abc];ans=roots(p)哥们,Mablab输出
把带未知数的项放到"="左边,不带的放到右边.左右实部虚部的系数相等.可以列两个方程.就解出来了.
设根是kk^2+ak+b=0k^2+bk+a=0相减得(a-b)k+b-a=0(a-b)k=a-b若a-b=0,则不论k是何值都成立和仅有一个公共根矛盾所以a-b不等于0所以k=(a-b)/(a-b)
△法判断、(-y)²-4*1*1分类大于、小于、等于0
cleartext一元二次方程求解ax^2+bx+c=0endtextinput"请输入a的值:"toainput"请输入b的值:"tobinput"请输入c的值:"tocm=b*b-4*a*cifm
ax^2+bx+c=0△=(b^2-4ac)x1=(-b+根号△)/2ax2=(-b-根号△)/2a
步骤?一:读入a,b,c二:计算b^2-4ac三:判断b^2-4ac的值1.大于0,输出:(-b+根号(b^2-4ac))/2a和(-b-根号(b^2-4ac))/2a2.等于0,输出:-b/2a3.
dimaaslongdimbaslongdimcaslongdimdassinglex1,x2也是dim(定义变量一般都是用dim)d=b^2-4acif再问:constaAslongbAslongc
OptionExplicitPrivateSubCommand1_Click()Dima,b,ca=1:b=-5:c=6Printa,b,c&vbNewLine&fc(a,b,c)EndSubFunc
x^2+3=3x,得x^2-3x+3=0(x-3/2)^2+3/4=0(x-3/2)^2>0所以无实根一元二次方程无实根不是方程无解,此方程有虚数解
PrivateSubCommand1_Click()Dima#,b#,c#,d#,x1#,x2#a=Val(InputBox("a=","数据输入框",1))b=Val(InputBox("b=","
△=b^2-4ac>=0
#include <stdio.h> #include <math.h>void b1 () { floa
privatestaticvoidtest3(inta,intb,intc){doublesum1=0;doublesum2=0;doubledat=b*b-4*a*c;if(dat>0){//有两个
反证法:假设有三个或者三个以上的不同的实根,证明三根是不存在的,设实根为x1,x2,x3一元二次方程为:ax^2+bx+c=0(a不等于0)那么它可以表示为:k(x-x1)(x-x2)(x-x3)=0