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

2024-12-02 15:10:43
推荐回答(3个)
回答1:

#include  

#include 

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<

else

 {x1=-b/2/a;x2=sqrt(-dlt)/2/a;cout<

cout<<"x="<

return 0。

扩展资料:

成立条件:

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

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

②只含有一个未知数;

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

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





回答2:

#include  
#include 
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<    cout<<"x1="<   } 
   else
   {
    x1=-b/2/a;
    x2=sqrt(-dlt)/2/a;
    cout<    cout<<"x="<   }     
   return 0;
}

回答3: