解出关于x的一元二次方程:ax+bx+c=0(a≠0)
解出关于x的一元二次方程:ax+bx+c=0(a≠0)ax+bx+c=0--->x+(b/a)x=-c/a--->[x+b/(2a)]=(b-4ac)/(4a)Δ=b-4...
解出关于x的一元二次方程:ax+bx+c=0(a≠0) ax+bx+c=0 --->x+(b/a)x = -c/a --->[x+b/(2a)] = (b-4ac)/(4a) Δ=b-4ac>0时:x1,2 = (-b±√Δ)/(2a) Δ=b-4ac=0时:x1=x2 = -b/(2a) Δ=b-4ac<0时:无解 请回答的问友列出详细的算法和说明,一部也不要漏过。我看下面的回答看不懂。
展开
1个回答
展开全部
#include<iostream>#include<cmath>usingnamespacestd;intmain(){ doublea,b,c;//定义a、b、c三个变量 cout<<"请输入a、b、c的值"<<endl; cin>>a>>b>>c;//输入a、b、c的值 if(pow(b,2)-4*a*c>=0)//判断b*b-4*a*c的值是否大于或等于零 { cout<<"X1="<<(-b sqrt(b*b-4*a*c))/(2*a)<<endl;//在b*b-4*a*c大于或等于0的情况下输入方程的第一个解 cout<<"X2="<<(-b-sqrt(b*b-4*a*c))/(2*a)<<endl;//在b*b-4*a*c大于或等于0的情况下输入方程的第二个解 } elsecout<<"无解!"<<endl;//在b*b-4*a*c小于0的情况下输出方程无解 return0;} 追问: 回答的有点乱。。看不懂。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询