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

C ++ 'daki remquo () işlevi, pay / paydanın kalan kayan nokta kalanını hesaplar ve ayrıca kendisine geçirilen işaretçiye yönelik bölümü saklar.

C ++ 'daki remquo () işlevi, pay / paydanın (en yakına yuvarlanmış) kalan kayan nokta kalanını hesaplar. Ayrıca, kendisine iletilen işaretçinin bölümünü de depolar. Kalan () işleviyle aynı değeri döndürür.

remquo () prototip (C ++ 11 standardından itibaren)

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

Remquo () işlevi üç 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.

remquo () Parametreler

  • x: Payın değeri.
  • y: Paydanın değeri.
  • q: Kalanı belirlemek için dahili olarak kullanılan bölümün int türünde bir değer olarak depolandığı bir nesneye işaretçi.

remquo () Dönüş değeri

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

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

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

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

 Kalan 12.5 / 2.2 = -0.7 12.5 / 2.2 = 6 Bölümü -12.5 / 2.2 = 0.7 Bölümü -12.5 / 2.2 = -6 Kalan -12.5 / 0 = -nan Bölümü -12.5 / 0 = 0

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

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Kalan 12.5 / 10 = 2.5 Bölümü 12.5 / 10 = 1 

Ilginç makaleler...