c语言编程:求一元二次方程的根

设计一个函数mequation(floata,floatb,floatc),求系数为a,b,c的一元二次方程的所有根(实根或虚根),系数为单精度类型,根保留二位小数。... 设计一个函数mequation (float a, float b, float c),求系数为a,b,c的一元二次方程的所有根(实根或虚根),系数为单精度类型,根保留二位小数。 展开
 我来答
帐号已注销
高粉答主

2020-02-10 · 说的都是干货,快来关注
知道小有建树答主
回答量:263
采纳率:95%
帮助的人:10.2万
展开全部

#include <iostream> 

#include <cmath>

using namespace std; 

int main()

{float a,b,c;float x1,x2; cin>a>>b>>c;float dlt=b*b-4*a*c;if(dlt>=0){x1=-b/2/a+sqrt(dlt)。

/2/ax2=-b/2/a-sqrt(dlt)/2/a。

cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个实根:";cout<<"x1="<<x1<<",x2="<<x2<<endl;} 

else

 {x1=-b/2/a;x2=sqrt(-dlt)/2/a;cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个虚根:"。

cout<<"x="<<x1<<"+/-"<<x2<<"i"<<endl;}

return 0。

扩展资料:

成立条件:

一元二次方程成立必须同时满足三个条件:

①是整式方程,即等号两边都是整式,方程中如果有分母;且未知数在分母上,那么这个方程就是分式方程,不是一元二次方程,方程中如果有根号,且未知数在根号内,那么这个方程也不是一元二次方程(是无理方程)。

②只含有一个未知数;

③未知数项的最高次数是2。

参考资料来源:百度百科-c语言





扈怀炜4h
推荐于2017-10-14 · TA获得超过6036个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1290万
展开全部
#include <iostream> 
#include <cmath>
using namespace std; 
int main()
{
  
  float a,b,c;
  float x1,x2; 
  cin>a>>b>>c;
  float dlt=b*b-4*a*c;
  if(dlt>=0)
  {
    x1=-b/2/a+sqrt(dlt)/2/a;
    x2=-b/2/a-sqrt(dlt)/2/a;  
    cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个实根:";
    cout<<"x1="<<x1<<",x2="<<x2<<endl;  
   } 
   else
   {
    x1=-b/2/a;
    x2=sqrt(-dlt)/2/a;
    cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个虚根:"; 
    cout<<"x="<<x1<<"+/-"<<x2<<"i"<<endl;    
   }     
   return 0;
}
追问
谢谢大神,我们好多函数还没学好多地方不懂/尴尬,不过还是谢谢!
追答
sqrt 是求平方根的函数,其他的函数就没有了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户95299
2020-10-14
知道答主
回答量:1
采纳率:0%
帮助的人:543
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式