Write a function that computes xn, where x is any valid number and n an integer value.

C Programming Language Function in C Language (Article) Function in C Language (Program)

1667

Program:

<span class="com">#include</span><span class="pln"> </span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;math.h&gt;</span><span class="pln">

</span><span class="kwd">double</span><span class="pln"> power</span><span class="pun">(</span><span class="kwd">double</span><span class="pln"> </span><span class="pun">,</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">);</span><span class="pln">

</span><span class="kwd">int</span><span class="pln"> main</span><span class="pun">(</span><span class="kwd">void</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">double</span><span class="pln"> x</span><span class="pun">,</span><span class="pln"> result</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> n</span><span class="pun">;</span><span class="pln">
	printf</span><span class="pun">(</span><span class="str">"\n Enter the values of x and n \n"</span><span class="pun">);</span><span class="pln">
	printf</span><span class="pun">(</span><span class="str">"\n x = ?  "</span><span class="pun">);</span><span class="pln">
	scanf</span><span class="pun">(</span><span class="str">"%lf"</span><span class="pun">,&amp;</span><span class="pln">x</span><span class="pun">);</span><span class="pln">
	printf</span><span class="pun">(</span><span class="str">"\n n = ?  "</span><span class="pun">);</span><span class="pln">
	scanf</span><span class="pun">(</span><span class="str">"%d"</span><span class="pun">,&amp;</span><span class="pln">n</span><span class="pun">);</span><span class="pln">
	result</span><span class="pun">=</span><span class="pln">power</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln">n</span><span class="pun">);</span><span class="pln">
	printf</span><span class="pun">(</span><span class="str">"\n Value of x^n is %g"</span><span class="pun">,</span><span class="pln">result</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><span class="com">/**********************************************************************/</span><span class="pln">
</span><span class="com">/* Function to compute integral powers of any valid number.           */</span><span class="pln"> 
</span><span class="com">/* First argument is any valid number, second argument is power index.*/</span><span class="pln">
</span><span class="com">/**********************************************************************/</span><span class="pln">

</span><span class="kwd">double</span><span class="pln"> power</span><span class="pun">(</span><span class="kwd">double</span><span class="pln"> x</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> n</span><span class="pun">)</span><span class="pln">     </span><span class="com">/* function header */</span><span class="pln">
</span><span class="pun">{</span><span class="pln">                                 </span><span class="com">/* function body starts here...   */</span><span class="pln">
   </span><span class="kwd">double</span><span class="pln"> result </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1.0</span><span class="pun">;</span><span class="pln">  
   </span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">;</span><span class="pln">         </span><span class="com">/* declaration of variable result */</span><span class="pln">
   </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">&lt;=</span><span class="pln">n</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln">      </span><span class="com">/* computing xn     */</span><span class="pln">
          result </span><span class="pun">*=</span><span class="pln"> x</span><span class="pun">;</span><span class="pln">                </span><span class="com">/*       :         */</span><span class="pln">
   </span><span class="kwd">return</span><span class="pln"> result</span><span class="pun">;</span><span class="pln">       </span><span class="com">/* return value in 'result' to calling function*/</span><span class="pln">
</span><span class="pun">}</span><span class="pln">                                 </span><span class="com">/* function body ends here...     */</span><span class="pln">
</span>

Output:

 Enter the values of x and n

 x = ?  2

 n = ?  3

 Value of x^n is 8
 

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.