Функција фмод () у Ц ++ израчунава остатак бројила / називника са помичном тачком (заокружено према нули)
Функција фмод () у Ц ++ израчунава остатак бројила / називника са помичном тачком (заокружено према нули).
фмод (к, и) = к - цитирај * и
где је цитата скраћена, тј. (заокружено према нули) резултат к / и.
прототип фмод () (од стандарда Ц ++ 11)
двоструки фмод (двоструки к, двоструки и); флоат фмод (флоат к, флоат и); дуги дупли фмод (дуги двоструки к, дуги двоструки и); двоструки фмод (Тип1 к, Тип2 и); // Додатна преоптерећења за друге комбинације аритметичких типова
Функција фмод () узима два аргумента и враћа вредност типа доубле, флоат или лонг доубле типе. Ова функција је дефинисана у заглављу датотеке.
фмод () параметри
- к: Вредност бројила.
- и: Вредност називника.
фмод () Повратна вредност
Функција фмод () враћа остатак са покретном зарезом од к / и. Ако је називник и нула, фмод () враћа НаН (није број).
Пример 1: Како фмод () ради у Ц ++?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Када покренете програм, излаз ће бити:
Остатак од 7,5 / 2,1 = 1,2 Остатак од -17,5 / 2 = -1,5
Пример 2: функција фмод () за аргументе различитих типова
#include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Када покренете програм, излаз ће бити:
Остатак 12,19 / -3 = 0,19 Остатак 12,19 / 0 = -нан