9 Temmuz 2018 Pazartesi

std::pow

Giriş
Şu satırı dahil ederiz.
#include <cmath>
pow - complex + int
Şöyle yaparız.
#include <complex>
#include <cmath>
cout << std::pow(std::complex(0.0, 0.0), 0) // should return (1, 0), but returns (nan,nan)

cout << std::pow(0.0, 0) // e.g. returns 1.0 as expected!
pow - float - float + int
C++11'den önce float dönen bir overload vardı. İmzası şöyleydi.
float pow (float, int)
pow - double - double + int
Şöyle yaparız.
std::pow(10.0,3) = 1000
std::pow'un içi muhtemelen şöyle. Yani döngü içinde çarpma yapmıyor.
pow(x,y) = e^(y log(x))
pow - long double + int
Şöyle yaparız. long double yapmak için sabitin sonuna L konulur
long double  b = pow (10.0L,-15);
Üssü Değeri
Örnek
Şöyle yaparız.
const double result = std::pow(1, std::numeric_limits<double>::quiet_NaN());
std::cout << result << std::endl;
Çıktı olarak 1 alırız.

Hiç yorum yok:

Yorum Gönder