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

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. double q(double,double,double);
  5. void main()
  6. {double a,b,c,p,x1,x2;
  7.  cout<<"please enter a,b,c:";
  8.  cin>>a>>b>>c;
  9.  p=-b/(2*a);
  10.  try
  11.   {x1=p+q(a,b,c);
  12.    x2=p-q(a,b,c);
  13.    cout<<"x1="<<x1<<endl<<"x2="<<x2<<endl;
  14.   }
  15.  catch(double d)
  16.    {cout<<"a="<<a<<",b="<<b<<",c="<<c<<",disc="<<d<<",error!"<<endl;}
  17.  cout<<"end"<<endl;
  18. }
  19. double q(double a,double b,double c)
  20.  {double disc;
  21.   disc=b*b-4*a*c;
  22.   if (disc<0) throw disc;
  23.   return sqrt(disc)/(2*a);
  24.  }
  25.