Write a program in C to carry out the arithmetic operations addition, subtraction, multiplication, and division between two variables (using switch case)

C Programming Language Decision Making of C Language (Article) Decision Making of C Language (Program)

1330

Program:

<span class="com">#include</span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
</span><span class="kwd">int</span><span class="pln"> main</span><span class="pun">()</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">float</span><span class="pln"> value1</span><span class="pun">,</span><span class="pln"> value2</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">char</span><span class="pln"> </span><span class="kwd">operator</span><span class="pun">;</span><span class="pln">
	printf</span><span class="pun">(</span><span class="str">"Type in your expression. \n"</span><span class="pun">);</span><span class="pln">
	scanf</span><span class="pun">(</span><span class="str">"%f%c%f"</span><span class="pun">,&amp;</span><span class="pln">value1</span><span class="pun">,&amp;</span><span class="kwd">operator</span><span class="pun">,&amp;</span><span class="pln">value2</span><span class="pun">);</span><span class="pln">
	</span><span class="kwd">switch</span><span class="pun">(</span><span class="kwd">operator</span><span class="pun">)</span><span class="pln">
	</span><span class="pun">{</span><span class="pln">
		</span><span class="kwd">case</span><span class="pln"> </span><span class="str">'+'</span><span class="pun">:</span><span class="pln"> printf</span><span class="pun">(</span><span class="str">"%f \n"</span><span class="pun">,</span><span class="pln"> value1 </span><span class="pun">+</span><span class="pln"> value2</span><span class="pun">);</span><span class="pln">
				  </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
		</span><span class="kwd">case</span><span class="pln"> </span><span class="str">'-'</span><span class="pun">:</span><span class="pln"> printf</span><span class="pun">(</span><span class="str">"%f \n"</span><span class="pun">,</span><span class="pln"> value1 </span><span class="pun">-</span><span class="pln"> value2</span><span class="pun">);</span><span class="pln">
				  </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
		</span><span class="kwd">case</span><span class="pln"> </span><span class="str">'*'</span><span class="pun">:</span><span class="pln"> printf</span><span class="pun">(</span><span class="str">"%f \n"</span><span class="pun">,</span><span class="pln"> value1 </span><span class="pun">*</span><span class="pln"> value2</span><span class="pun">);</span><span class="pln">
				  </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
		</span><span class="kwd">case</span><span class="pln"> </span><span class="str">'/'</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">value2 </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
						printf</span><span class="pun">(</span><span class="str">"division by zero. \n"</span><span class="pun">);</span><span class="pln">
				  </span><span class="kwd">else</span><span class="pln">
						printf</span><span class="pun">(</span><span class="str">"%f \n"</span><span class="pun">,</span><span class="pln"> value1 </span><span class="pun">/</span><span class="pln"> value2</span><span class="pun">);</span><span class="pln">
				  </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
		</span><span class="kwd">default</span><span class="pun">:</span><span class="pln">  printf</span><span class="pun">(</span><span class="str">"Unknown Operator \n"</span><span class="pun">);</span><span class="pln">
				  </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
	
	getch</span><span class="pun">();</span><span class="pln">
	</span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

Output:

Output 1:
Type in your expression.
2+3
5.000000


Output 2:
Type in your expression.
6*2
12.000000

Explanation:

None

This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.