xt4-2.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. float x1,x2,disc,p,q;
  5. int main()
  6. {void greater_than_zero(float,float);
  7.  void equal_to_zero(float,float); 
  8.  void smaller_than_zero(float,float); 
  9.  float a,b,c;
  10.  cout<<"input a,b,c:";
  11.  cin>>a>>b>>c;
  12.  disc=b*b-4*a*c;
  13.  cout<<"root:"<<endl;
  14.  if (disc>0)
  15.   {
  16.    greater_than_zero(a,b);
  17.    cout<<"x1="<<x1<<",x2="<<x2<<endl;
  18.   }
  19.  else if (disc==0)
  20.   {equal_to_zero(a,b);
  21.    cout<<"x1="<<x1<<",x2="<<x2<<endl;
  22.   }
  23.  else
  24.   {smaller_than_zero(a,b);
  25.    cout<<"x1="<<p<<"+"<<q<<"i"<<endl;
  26.    cout<<"x2="<<p<<"-"<<q<<"i"<<endl;
  27.   }
  28.  return 0;
  29. }
  30. void greater_than_zero(float a,float b)   /* 定义一个函数,用来求disc>0时方程的根 */
  31.  {x1=(-b+sqrt(disc))/(2*a);
  32.   x2=(-b-sqrt(disc))/(2*a);
  33.  }
  34. void equal_to_zero(float a,float b)     /* 定义一个函数,用来求disc=0时方程的根 */
  35.  {
  36.   x1=x2=(-b)/(2*a);
  37.  }
  38. void smaller_than_zero(float a,float b)  /* 定义一个函数,用来求disc<0时方程的根 */
  39.  {
  40.   p=-b/(2*a);
  41.   q=sqrt(-disc)/(2*a);
  42.  }