std::expint
STD:Exint,STD::Exintf,STD::Exintl
double expint( double arg double expint( float arg double expint( long double arg float expintf( float arg long double expintl( long double arg | (1) | (since C++17) |
---|---|---|
double expint( Integral arg | (2) | (since C++17) |
1%29计算指数积分成arg
...
4%29一组过载或接受任意参数的函数模板积分型将参数转换为double
...
参数
arg | - | value of a floating-point or Integral type |
---|
返回值
如果没有错误发生,则指数积分的值arg
,即-f∞。
-Arg
电子-t
*。
T型
丁T型
,被归还。
错误处理
错误可以按数学[医]错误处理...
- 如果参数为nan,则返回nan,并且不报告域错误。
- 如果参数为±0,则返回-∞
注记
不支持C++17但支持的实现ISO 29124:2010,则提供此功能__STDCPP_MATH_SPEC_FUNCS__
由实现定义为值至少为201003L,且用户定义__STDCPP_WANT_MATH_SPEC_FUNCS__
在包含任何标准库头之前。
不支持iso 29124:2010但支持tr 19768:2007%28TR1%29的实现,在标头中提供此功能。tr1/cmath
和命名空间std::tr1
...
此功能的实现也是可以在中学里找到。...
例
二次
#include <cmath>
#include <iostream>
int main()
{
std::cout << "Ei(0) = " << std::expint(0) << '\n'
<< "Ei(1) = " << std::expint(1) << '\n'
<< "Gompetz constant = " << -std::exp(1)*std::expint(-1) << '\n';
}
二次
产出:
二次
Ei(0) = -inf
Ei(1) = 1.89512
Gompetz constant = 0.596347
二次
外部链接
Weisstein,Eric W.“指数积分”来自MathWorld的一个Wolfram Web资源。
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。