Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm log1p() trong C++

Cho một biến bất kỳ, nhiệm vụ tìm kết quả dùng hàm log1p(). log1p() là hàm giải tích nhận tham số 'a' và có giá trị trả về.

Cú pháp

double log1p(double x); // x trong [-1, +inf)
float log1p(float x);

Giá trị trả về – Trả về giá trị khác 0 nếu tham số > -1, ngược lại trả về giá trị không phải số (NaN).

Lưu ý: log1p(x) tính ln(1+x) chính xác hơn log(1+x) khi x gần 0.

Ví dụ

Input

a = 20.34

Output

3.06058

Input

a = 0.0

Output

0

Ví dụ minh họa

#include <cmath>
#include <iostream>
using namespace std;

int main() {
    double ans = 20.34;
    double temp;
    
    temp = log1p(ans);
    cout << "Giá trị log1p(" << ans << ") là: " << temp << endl;
    
    ans = 0.0;
    temp = log1p(ans);
    cout << "Giá trị log1p(" << ans << ") là: " << temp << endl;
    
    return 0;
}

Kết quả

Giá trị log1p(20.34) là: 3.06058
Giá trị log1p(0) là: 0