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

دليل الأساسيات لمكتبة C++

تحكم في عملية في C++

الوظائف في C++

مجموعات و 字ائن في C++

هياكل بيانات في C++

كلاسات و أشياء في C++

المراجع في C++

الوراثة في C++

دليل STL لمكتبة C++

دليل مرجعي لـ C++

استخدام وظيفة fmod() في C++ مع أمثلة

الوظائف المكتبية <cmath> في C++

تقوم وظيفة fmod() في C++ بحساب العدد الباقي من الموزوع بالموازاة مع الموزع كنقطة عشرية (تقريبًا).
fmod(x, y) = x - tquote * y

حيث يتم قطع tquote، أي نتيجة x / y (تقريبًا).

نموذج fmod() [من بداية معيار C++ 11]

double fmod(double x, double y);
float fmod(float x, float y);
long double fmod(long double x, long double y);
double fmod(Type1 x, Type2 y); // للتعامل مع مزيجات أنواع حسابية أخرى

تقبل وظيفة fmod() إثنين من المعلمات وتعيد قيمة من نوع double،float أو long double. تعمل هذه الوظيفة في<cmath>محددة في ملفات الرأس.

معلمات fmod()

  • x: قيمة الموزوع.

  • y: قيمة الموزع.

قيمة fmod()

تتكون وظيفة fmod() من العدد الباقي من x / y كنقطة عشرية. إذا كانت القيمة y صفرًا، فإن fmod() تعود NaN (غير رقمي).

مثال 1: كيف يعمل fmod() في C++؟

#include <iostream>
#include <cmath>
استخدام مجال std;
int main()
{
    double x = 7.5, y = 2.1;
    double result = fmod(x, y);
    cout << "الباقي " << x << "/" << y << " = " << result << endl;
    
    x = -17.50, y = 2.0;
    result = fmod(x, y);
    cout << "الباقي " << x << "/" << y << " = " << result << endl;
    
    return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

البقية 7.5/2.1 = 1.2
البقية -17.5/2 = -1.5

مثال 2: استخدام وظيفة fmod() مع أنواع مختلفة من المعلمات

#include <iostream>
#include <cmath>
استخدام مجال std;
int main()
{
    double x = 12.19, result;
    int y = -3;
    
    result = fmod(x, y);
    cout << "الباقي " << x << "/" << y << " = " << result << endl;
    
    y = 0;
    result = fmod(x, y);
    cout << "الباقي " << x << "/" << y << " = " << result << endl;
    return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

الباقي 12.19/-3 = 0.19
الباقي 12.19/0 = -nan

  الوظائف المكتبية <cmath> في C++