C ++ 'daki kalan () işlevi, pay / paydanın (en yakına yuvarlanmış) kalan kayan nokta kalanını hesaplar.
C ++ 'daki kalan () işlevi, pay / paydanın (en yakına yuvarlanmış) kalan kayan nokta kalanını hesaplar.
kalan (x, y) = x - rquote * y
nerede rquote
sonuç, x/y
en yakın integral değere doğru yuvarlanır (yarım durumlar çift sayıya yuvarlanır).
kalan () prototip (C ++ 11 standardından itibaren)
çift kalan (çift x, çift y); float kalan (float x, float y); uzun çift kalan (uzun çift x, uzun çift y); çift kalan (Tür1 x, Tür2 y); // Diğer aritmetik tür kombinasyonları için ek aşırı yüklemeler
Kalan () işlevi iki bağımsız değişken alır ve double, float veya long double türünde bir değer döndürür.
Bu işlev başlık dosyasında tanımlanmıştır.
kalan () Parametreler
- x - Payın değeri.
- y - Paydanın değeri.
kalan () Dönüş değeri
Kalan () işlevi, kalan kayan noktayı x/y
(en yakına yuvarlanmış ) döndürür .
Payda y sıfırsa, kalan () NaN
(Sayı Değil ) döndürür .
Örnek 1: Kalan () C ++ 'da nasıl çalışır?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Programı çalıştırdığınızda, çıktı:
Kalan 7.5 / 2.1 = -0.9 Kalan -17.5 / 2 = 0.5 Kalan -17.5 / 0 = -nan
Örnek 2: Farklı türlerdeki argümanlar için kalan () işlevi
#include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Programı çalıştırdığınızda, çıktı:
Kalan 5 / 2.13 = 0.74