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

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

C++ 库函数 <cmath>

La funzione remainder() in C++ calcola il resto floating-point del divisore/movente (arrotondato al valore più vicino).

remainder(x, y) = x - rquote * y

Dove, rquote è il risultato di x/y, arrotondato al valore più vicino all'intero più vicino (nel caso di divisione per due, arrotondato all'intero più vicino).

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

double remainder(double x, double y);
float remainder(float x, float y);
long double remainder(long double x, long double y);
double remainder(Type1 x, Type2 y); // Additional overloads for other combinations of arithmetic types

La funzione remainder() accetta due parametri e restituisce un valore di tipo double, float o long double.

Questa funzione è disponibile in<cmath>Definiti nel file di intestazione.

Parametri di remainder()

  • x -Valore del numeratore.

  • y -Valore del denominatore.

Valore di ritorno di remainder()

La funzione remainder() restituisce il resto floating-point di x/y (arrotondato al valore più vicino).

Se il denominatore y è zero, remainder() restituisce NaN (non un numero).

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

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double x = 7.5, y = 2.1;
    double result = remainder(x, y);
    cout << "餘數 " << x << "/" << y << " = " << result << endl;
    x = -17.50, y = 2.0;
    result = remainder(x, y);
    cout << "餘數 " << x << "/" << y << " = " << result << endl;
    
    y = 0;
    result = remainder(x, y);
    cout << "餘數 " << x << "/" << y << " = " << result << endl;
    
    return 0;
}

運行該程序時,輸出為:

Resto 7.5/2.1 = -0.9
Resto -17.5/2 = 0.5
Resto -17.5/0 = -nan

Esempio 2: Funzione remainder() per parametri di diversi tipi

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int x = 5;
    double y = 2.13, result;
    
    result = remainder(x, y);
    cout << "餘數 " << x << "/" << y << " = " << result << endl;
    return 0;
}

運行該程序時,輸出為:

餘數  5/2.13 = 0.74

 C++ 库函数 <cmath>