C ++ remquo () - C ++ standardna knjižnica

Funkcija remquo () u C ++ izračunava ostatak brojila / nazivnika s pomičnim zarezom i također sprema količnik u pokazivač koji mu je proslijeđen.

Funkcija remquo () u C ++ izračunava ostatak brojila / nazivnika s pomičnim zarezom (zaokruženo na najbliži). Također pohranjuje količnik u pokazivač koji mu je predan. Vraća istu vrijednost kao i funkcija ostatka ().

prototip remquo () (od standarda C ++ 11)

dvostruki remquo (dvostruki x, dvostruki y, int * q); float remquo (float x, float y, int * q); dugi dvostruki remquo (dugi dvostruki x, dugi dvostruki y, int * q); dvostruka remquo (Type1 x, Type2 y, int * q); // Dodatna preopterećenja za ostale kombinacije aritmetičkih tipova.

Funkcija remquo () uzima tri argumenta i vraća vrijednost tipa double, float ili long double type. Ova je funkcija definirana u zaglavnoj datoteci.

parametri remquo ()

  • x: Vrijednost brojnika.
  • y: Vrijednost nazivnika.
  • q: Pokazivač na objekt u kojem se količnik koji se interno koristi za određivanje ostatka pohranjuje kao vrijednost tipa int.

remquo () Povratna vrijednost

Funkcija remquo () vraća ostatak s pomičnim zarezom od x / y (zaokruženo na najbliže). Ako je nazivnik y nula, remquo () vraća NaN (nije broj).

Primjer 1: Kako remquo () radi u C ++?

 #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; )

Kada pokrenete program, izlaz će biti:

 Ostatak od 12,5 / 2,2 = -0,7 Kvocijent od 12,5 / 2,2 = 6 Ostatak od -12,5 / 2,2 = 0,7 Količina od -12,5 / 2,2 = -6 Ostatak od -12,5 / 0 = -nan Kvocijent od -12,5 / 0 = 0

Primjer 2: funkcija remquo () za argumente različitih vrsta

 #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; )

Kada pokrenete program, izlaz će biti:

 Ostatak od 12,5 / 10 = 2,5 Kvocijent od 12,5 / 10 = 1 

Zanimljivi članci...