English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzione di Libreria <cmath> in C++
La funzione remquo() di C++ calcola il resto a virgola mobile del numeratore/denominatore e memorizza il quoziente nel puntatore passato. Restituisce
La funzione remquo() di C++ calcola il resto a virgola mobile del numeratore/denominatore (arrotondato al valore più vicino). Inoltre, memorizza il quoziente nel puntatore passato. Restituisce il valorerestder()Valore uguale a quello della funzione.
double remquo(double x, double y, int* q); float remquo(float x, float y, int* q); long double remquo(long double x, long double y, int* q); double remquo(Type1 x, Type2 y, int* q); // Caricamento aggiuntivo per combinazioni di tipi aritmetici diversi.
La funzione remquo() accetta tre parametri e restituisce un valore di tipo double, float o long double. Questa funzione è disponibile<cmath>Definito nel file di intestazione.
x: valore del numeratore.
y: valore del denominatore.
q: puntatore all'oggetto, utilizzato internamente per determinare che il quoziente del rimando viene memorizzato come valore di tipo int.
La funzione remquo() restituisce il resto a virgola mobile di x / y (arrotondato al valore più vicino). Se il denominatore y è zero, remquo() restituisce NaN (non un numero).
#include <iostream> #include <cmath> using namespace std; int main() { int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Rimango " << x << "/" << y << " = " << result << endl; cout << "Quoziente " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Rimango " << x << "/" << y << " = " << result << endl; cout << "Quoziente " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Rimango " << x << "/" << y << " = " << result << endl; cout << "Quoziente " << x << "/" << y << " = " << q << endl << endl; return 0; }
Quando si esegue questo programma, l'output è:
Rimando 12.5/2.2 = -0.7 Quoziente 12.5/2.2 = 6 Rimando -12.5/2.2 = 0.7 Quoziente -12.5/2.2 = -6 Rimando -12.5/0 = -nan Quoziente -12.5/0 = 0
#include <iostream> #include <cmath> using namespace std; int main() { int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Rimango " << x << "/" << y << " = " << result << endl; return 0; }
Quando si esegue questo programma, l'output è:
Rimango 12.5/10 = 2.5 Quoziente 12.5/10 = 1