Arithmetic Operators in C Programming in Hindi

इस tutorial में हम Arithmetic Operators के बारे में पढ़ेंगे लेकिन अगर आपने Operators in C Programming वाला tutorial नहीं पढ़ा है तो पहले उसे जरूर पढ़ें.

C programming में Arithmetic Operators का use हम mathematical operations जैसे की addition (+), subtraction (-), multiplication (*), division (/) and modulus (%) करने के लिए करते हैं.

नीचे दी गयी table में सभी Arithmetic Operators दिए गये हैं जो C Language में use होते हैं और उसके नीचे arithmetic operators के कुछ examples दिए हैं.

Arithmetic Operators
Operator Name Description
+ Addition Operands को जोड़ने के लिए
Subtraction Operands को घटाने के लिए
* Multiplication Operands में गुणा करने के लिए
/ Divide Operands में भाग देने के लिए
% Modulus Operands में भाग देकर शेषफल निकालने के लिए

Arithmetic Operators Example 1:

#include <stdio.h>
int main()
{
	int a, b, c;

	printf("Enter First Number : ");
	scanf("%d",&a);
	printf("Enter Second Number : ");
	scanf("%d",&b);

	c=a+b;
	printf("Addition : %d",c);
	c=a-b;
	printf("Subtraction : %d",c);
	c=a*b;
	printf("Multiplication : %d",c)
	c=a/b;
	printf("Division : %d",c);
	
	return 0;
}

Output:

Enter First Number : 8
Enter Second Number : 2
Addition: 10
Subtraction: 6
Multiplication : 16
Division : 4

Explanation:

हमने इस program के सभी operations के result को hold करने के लिए सिर्फ एक ही variable c का ही use किया है क्योंकि programming में हमेशा कोशिश करनी चाहिए की programs में कम से कम variable से ही काम हो जाए.

ऊपर दिए गये example program में हमने सबसे पहले addition करके उसका result variable c में assign करके next line में उसे print कराया है. 

इसके बाद जैसे ही हमने subtraction करके result को variable c में assign कराया तब होगा ये की variable c की value overwrite (change) हो जाएगी.

Variable c की पुरानी value (addition result) हट जाएगी और नयी value (subtraction result) assign हो जाएगी और आगे के सभी operations में भी ऐसा ही होगा.

Arithmetic Operators Example 2:

#include<stdio.h>
void main()
{
    int ans;

    ans = 7/2;

    printf("Answer : %d",ans);
}

Output:

Answer : 3

Explanation:

ऊपर दिए example output 3 इसलिए आया है क्योंकि हमने calculation (7/2) के result को int type के variable ans में hold कराया है.

जैसा की हमने data types वाले tutorial में पढ़ा है की int variable decimal value में से सिर्फ integer part को hold करता है. अगर variable ans float type का होता तो इस program का output 3.5 आता.

Difference Between Division and Modulo Division Operator in Hindi

जैसा की आपने ऊपर examples में देखा arithmetic operators का use बहुत आसान है लेकिन कुछ students division और modulo division (modulus) operator को लेकर थोड़ा confused हो जाते हैं.

जैसा की आप जानते ही हैं जब हम किसी number में divide यानी भाग देते है तो हमे result के तौर पर भागफल (quotient) और शेषफल (remainder) प्राप्त होता है.

अगर आप अपने program में quotient get करना चाहते हो तो division operator ( / ) का use करिएगा और अगर आप remainder get करना चाहते हो तो modulo division operator ( % ) का use करिएगा.

Note: Modulo Division Operator ( % ) का use आप सिर्फ int data type के साथ कर सकते हैं अगर आप इसे float या किसी अन्य data type के साथ use करने की कोशिश करेंगे तो आपको error show होगा.

Division and Modulus Operator Example:

#include <stdio.h>
int main()
{
	int n, r, q;
	n = 7;
	q = n/2;
	r = n%2;
	printf("Quotient  : %d and Remainder : %d", q, r);

	return 0;
}

Output:

Quotient : 3 and Remainder : 1

Explanation:

जब हमने Line no. 6 पर variable n में जिसकी value 7 है उसमे division operator ( / ) की help से number 2 से divide करने पर जो quotient (भागफल) यानी 3 निकलकर आया वो variable q को assign हो जाएगा.

फिर जब हमने Line no. 7 पर variable n में जिसकी value 7 है उसमे modulo division operator ( % ) की help से number 2 से divide करने पर जो remainder (शेषफल) यानी 1 निकलकर आया वो variable r को assign हो जाएगा.