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.
- 必須同時提供兩個參數,否則將導致沒有錯誤的匹配函數調用'expm1()'。
- 如果我們將字符串作為參數傳遞,則調用'expm1(const char [n])時將沒有錯誤的匹配函數。
- 如果我們傳遞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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。