首页 > 试题广场 >

从键盘上输入x和y的值,计算y = ln( 2x – y )

[问答题]

从键盘上输入xy的值,计算y = ln( 2xy )的值,要求用异常处理“负数求对数”的情况。

推荐
#include <iostream>
#include <cmath>
using namespace std;
double f( double x,double y );
int main()
{
double x,y;
      try
{
  cout << "输入x和y的值:";
      cin >> x >> y;
         cout << f( x,y ) << endl;    
}
      catch( char * )
       {
    cout << "负数不能求对数!" << endl;
}
}
double f( double x,double y )
{
  if( 2*x-y < 0 )  
        throw  "error";
      else
        return log( 2*x - y );
}

发表于 2018-05-07 20:29:36 回复(0)