當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ expm1()用法及代碼示例


expm1(x)函數返回ex-1,其中x是自變量,e是數值等於2.71828的數學常數。

用法:

double expm1() (double x);
float expm1() (float x);
long double expm1() (long double x);

    參數:



  • The expm1() function takes a single argument and computes e^x -1.
  • 返回:

  • The expm1() function returns e^x -1 if we pass x in the argument.

    錯誤和異常:

  1. 必須同時提供兩個參數,否則將導致沒有錯誤的匹配函數調用'expm1()'。
  2. 如果我們將字符串作為參數傳遞,則調用'expm1(const char [n])時將沒有錯誤的匹配函數。
  3. 如果我們傳遞std::numeric_limits::max(),我們將得到-2147483648。

例子:

Input:expm1(5.35)
Output:209.608
Input:expm1(-5)
Output:-0.993262

#代碼1

// CPP implementation of the  
// above function 
#include <cmath> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    double x = 5.35, answer; 
    answer = expm1(x); 
  
    cout << "e^" << x << " - 1 = " 
         << answer << endl; 
  
    return 0; 
}
輸出:
e^5.35 - 1 = 209.608

#代碼2

// CPP implementation of the  
// above function 
#include <cmath> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    int x = -5; 
    double answer; 
    answer = expm1(x); 
  
    cout << "e^" << x << " - 1 = " 
         << answer << endl; 
  
    return 0; 
}
輸出:
e^-5 - 1 = -0.993262


相關用法


注:本文由純淨天空篩選整理自pawan_asipu大神的英文原創作品 expm1() in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。