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

C ++ 'daki fmod () işlevi, pay / paydanın kalan kayan noktasını hesaplar (sıfıra yuvarlanır)

C ++ 'daki fmod () işlevi, pay / paydanın kalan kayan noktasını hesaplar (sıfıra yuvarlanır).

 fmod (x, y) = x - tquote * y

burada tquote kesilir, yani (sıfıra yuvarlanır) x / y sonucu.

fmod () prototipi (C ++ 11 standardından itibaren)

çift ​​fmod (çift x, çift y); float fmod (float x, float y); uzun çift fmod (uzun çift x, uzun çift y); çift ​​fmod (Tür1 x, Tür2 y); // Diğer aritmetik tür kombinasyonları için ek aşırı yüklemeler

Fmod () 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.

fmod () Parametreler

  • x: Payın değeri.
  • y: Paydanın değeri.

fmod () Dönüş değeri

Fmod () işlevi x / y'nin kalan kayan noktasını döndürür. Payda y sıfırsa, fmod () NaN (Sayı Değil) değerini döndürür.

Örnek 1: fmod () C ++ 'da nasıl çalışır?

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Programı çalıştırdığınızda, çıktı:

 7,5 / 2,1 = 1,2'nin kalanı -17,5 / 2 = -1,5'in kalanı

Örnek 2: Farklı türlerdeki argümanlar için fmod () işlevi

 #include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; ) 

Programı çalıştırdığınızda, çıktı:

 12.19 / -3 = 0.19 Kalan 12.19 / 0 = -nan 

Ilginç makaleler...