C ++ kalan () - C ++ Standart Kitaplığı

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 rquotesonuç, x/yen 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 

Ilginç makaleler...