Skip to content

8. Arithmetic Operators — ریاضی آپریٹرز

Difficulty: Beginner — مبتدی
Time: ~15 minutes


Basic Operators — بنیادی آپریٹرز

Operator Urdu Example Result
+ جمع 5 + 3 8
- تفریق 5 - 3 2
* ضرب 5 * 3 15
/ تقسیم 7 / 2 3.5
// صحیح تقسیم 7 // 2 3
% باقی 7 % 2 1
** قوت 2 ** 10 1024
متغیر الف = 10;
متغیر ب = 3;

لکھو(الف + ب);    // 13
لکھو(الف - ب);    // 7
لکھو(الف * ب);    // 30
لکھو(الف / ب);    // 3.3333333333333335
لکھو(الف % ب);    // 1
لکھو(الف ** ب);   // 1000

اردو: بنیادی آپریٹرز: + جمع، - تفریق، * ضرب، / تقسیم (اعشاری نتیجہ)، % باقی، ** قوت۔


Integer Division — صحیح تقسیم

// always rounds down to the nearest integer:

متغیر نتیجہ = 7 // 2;
لکھو(نتیجہ);    // 3   (not 3.5)

متغیر ن2 = 10 // 3;
لکھو(ن2);      // 3

متغیر ن3 = 9 // 3;
لکھو(ن3);      // 3

اردو: // (صحیح تقسیم) ہمیشہ نیچے گول کرتا ہے — یعنی اعشاری حصہ کاٹ دیتا ہے۔ 7 // 2 کا نتیجہ 3 ہے، 3.5 نہیں۔

Important: // inside a لکھو() call would be parsed as a comment. Always use a variable:

// ✗ This does NOT work — // becomes a comment inside the call
// لکھو(7 // 2);   ← Parser error

// ✓ Use a variable instead
متغیر ص = 7 // 2;
لکھو(ص);    // 3

Remainder / Modulo — باقی

% gives the remainder after integer division:

لکھو(10 % 3);    // 1   (10 = 3×3 + 1)
لکھو(10 % 2);    // 0   (even number — جفت عدد)
لکھو(7 % 5);     // 2

Common use — جفت/طاق جانچ:

متغیر ن = 14;
اگر (ن % 2 == 0) {
    لکھو(`${ن} جفت ہے`);   // 14 جفت ہے
} ورنہ {
    لکھو(`${ن} طاق ہے`);
}

اردو: % باقی آپریٹر ہے۔ ن % 2 == 0 سے جانچیں کہ عدد جفت ہے یا طاق۔


Power — قوت

لکھو(2 ** 10);     // 1024   (2 to the power of 10)
لکھو(3 ** 3);      // 27
لکھو(9 ** 0.5);    // 3.0   (square root — جذر مربع)
لکھو(8 ** (1/3));  // 2.0   (cube root — جذر مکعب)

اردو: ** قوت (power) کا آپریٹر ہے۔ 2 ** 10 کا مطلب 2 کی طاقت 10۔ ** 0.5 جذر دیتا ہے۔


Shorthand Assignment — مختصر اسائنمنٹ

متغیر ن = 10;

ن += 5;     // ن = ن + 5   → 15
ن -= 3;     // ن = ن - 3   → 12
ن *= 2;     // ن = ن * 2   → 24
ن /= 4;     // ن = ن / 4   → 6.0
ن **= 2;    // ن = ن ** 2  → 36.0
ن %= 5;     // ن = ن % 5   → 1.0

لکھو(ن);    // 1.0

اردو: +=، -= وغیرہ سے ن = ن + x مختصر لکھیں۔


Built-in Math Functions — بنا بنایا ریاضی فنکشنز

These work without any import:

لکھو(مطلق(-7));           // 7     (absolute value — مطلق قدر)
لکھو(گول(3.7));            // 4     (round — گول کریں)
لکھو(گول(3.14159, 2));    // 3.14  (round to 2 decimal places)
لکھو(طاقت(2, 10));        // 1024  (power — قوت)

The ریاضی Module — ریاضی ماڈیول

For advanced math, use the built-in ریاضی object:

// Constants — ثوابت
لکھو(ریاضی.پائی);      // 3.141592653589793
لکھو(ریاضی.قدرتی);     // 2.718281828459045

// Functions — فنکشنز
لکھو(ریاضی.جذر(9));     // 3.0   (square root)
لکھو(ریاضی.فرش(2.9));   // 2     (floor — نیچے گول)
لکھو(ریاضی.چھت(2.1));   // 3     (ceiling — اوپر گول)
لکھو(ریاضی.مطلق(-7));   // 7     (absolute value)
لکھو(ریاضی.لاگ(100));      // 4.605...  (natural log)
لکھو(ریاضی.لاگ2(8));      // 3.0   (log base 2)
لکھو(ریاضی.سائن(0));      // 0.0
لکھو(ریاضی.کوسائن(0));    // 1.0

اردو: ریاضی ماڈیول میں پائی، جذر، فرش (نیچے گول)، چھت (اوپر گول)، لاگارتھم، اور مثلثاتی فنکشنز شامل ہیں۔


Practical Example: Area Calculator — عملی مثال: رقبہ کیلکولیٹر

مستقل پائی = ریاضی.پائی;

فنکشن دائرہ_رقبہ(رداس) {
    واپس پائی * رداس ** 2;
}

فنکشن مثلث_رقبہ(بنیاد, اونچائی) {
    واپس 0.5 * بنیاد * اونچائی;
}

فنکشن مربع_رقبہ(ضلع) {
    واپس ضلع ** 2;
}

لکھو(گول(دائرہ_رقبہ(5), 2));   // 78.54
لکھو(مثلث_رقبہ(6, 4));          // 12.0
لکھو(مربع_رقبہ(7));              // 49

اردو: یہ مثال ** قوت اور ریاضی.پائی کا عملی استعمال دکھاتی ہے۔


Key Points — اہم نکات

  • +, -, *, / — standard four operations
  • // is integer division (must store in variable before printing, since // inside لکھو() becomes a comment)
  • % gives the remainder — useful for even/odd checks
  • ** raises to a power; x ** 0.5 is the square root
  • مطلق(), گول(), طاقت() work without import
  • ریاضی.فرش(), ریاضی.چھت(), ریاضی.جذر() for advanced math

اردو: // صحیح تقسیم، % باقی، ** قوت۔ ریاضی آبجیکٹ میں پائی، جذر، فرش، چھت، لاگ، اور مثلثاتی فنکشنز۔


← Previous: Strings | Next: Comparison Operators →