English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base di C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Tutorial di STL di C++

Manuale di riferimento C++

Utilizzo e esempio della funzione remquo() in C++

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.

Prototipo di remquo() [dalla versione C++ 11]

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.

Parametri remquo()

  • 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.

Valore restituito da remquo()

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

Esempio 1: Come funziona remquo() in C++?

#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

Esempio 2: la funzione remquo() per parametri di diversi tipi

#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

Funzione di Libreria <cmath> in C++