{"id":347,"date":"2023-01-19T14:00:36","date_gmt":"2023-01-19T14:00:36","guid":{"rendered":"https:\/\/aipsacademy.com\/blogs\/?p=347"},"modified":"2023-01-19T14:00:37","modified_gmt":"2023-01-19T14:00:37","slug":"functions-in-c-programming-language-2","status":"publish","type":"post","link":"https:\/\/aipsacademy.com\/blogs\/2023\/01\/19\/functions-in-c-programming-language-2\/","title":{"rendered":"Functions in C++ Programming Language"},"content":{"rendered":"\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p><strong>The number of statements grouped in a logical units to perform some specific task , are called functions.<\/strong><\/p>\n\n\n\n<p><em>Function makes program easier to understand and maintain . <\/em><\/p>\n\n\n\n<p>when a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Computer_program\" target=\"_blank\" rel=\"noreferrer noopener\">program<\/a> is made using function that can be easily modified and error can be detected.<\/p>\n\n\n\n<p>A large program is divided into several functions to handle in easy way.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>There are two types of function.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Library function \/ Built in function<\/li><li>User defined function.<\/li><\/ol>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Library Function<\/h3>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>The predefined function is called library function. <\/p>\n\n\n\n<p>we can use library function using their respective header files. <\/p>\n\n\n\n<p>If we use library functions and respective header file is not included then we get Prototype error.<\/p>\n\n\n\n<p>we can&#8217;t understand the internal working of the library function.<\/p>\n\n\n\n<p>example: sqrt( ), pow( ), strlen( ) , etc&#8230;<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">User defined function<\/h2>\n\n\n\n<p> The function defined by the user is called user defined function. <\/p>\n\n\n\n<p>we can understand the structure of the user defined function. <\/p>\n\n\n\n<p>we can modify user defined function when needed .<\/p>\n\n\n\n<p>It can be used in four ways.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>No Argument, No Return value<\/li><li>With Argument, But not Return value<\/li><li>With Argument , with Return value<\/li><li>No Argument, but return value<\/li><\/ol>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Parts of Functions:<\/h2>\n\n\n\n<p>There are following part of function.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Function prototyping:- It determines the function name,number of arguments and their types, return type etc..<\/li><li>Function call:- When we want to execute the statements of function then we need function calling. function is invoked or called with parameters or arguments.<\/li><li>Function definition :- It contains the statement, which  to be performed  after calling.<\/li><li>Actual argument:- Argument inside the function call is known as actual argument.<\/li><li>Formal Argument:- Argument inside the function definition is called formal argument.<\/li><\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">No Argument , No Return Value<\/h4>\n\n\n\n<p>example<\/p>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>void sum(); \/\/ prototyping part\nvoid main()\n{\n......\n......\n.......\nsum(); \/\/ calling part\ngetch();\n}\nvoid sum()\n{\n.....\n......\/\/Definitioin part\n\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q.Write a program to find sum of two numbers using No argument , No return value.(compile time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid sum();\nvoid main()\n{\nclrscr();\nsum();\ngetch();\n}\nvoid sum()\n{\nfloat a,b,c;\na=10;\nb=20;\nc=a+b;\ncout&lt;&lt;\u201dSum=\u201d&lt;&lt;c;\n}\n<\/code><\/pre>\n\n\n\n<p>Output<\/p>\n\n\n\n<p>Sum=30<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q.Write a program to find sum of two numbers using No argument , No return value.(Run time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid sum();\nvoid main()\n{\nclrscr();\nsum();\ngetch();\n}\nvoid sum()\n{\nfloat a,b,c;\ncout&lt;&lt;\u201dEnter value of a and b=\u201d;\ncin&gt;&gt;a&gt;&gt;b;\nc=a+b;\ncout&lt;&lt;\u201dSum=\u201d&lt;&lt;c;\n}\n<\/code><\/pre>\n\n\n\n<p>output<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Enter value of a and b=10<\/p>\n\n\n\n<p>20<\/p>\n\n\n\n<p>sum=30<\/p>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">With Argument , But not Return Value<\/h4>\n\n\n\n<p>Example<\/p>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>void sum(float ,float); \/\/ prototyping part\nvoid main()\n{\nfloat a,b;\na=10;\nb=20;\n......\n.......\nsum(a,b); \/\/ calling part, Actual argument\ngetch();\n}\nvoid sum(float x,float y)  \/\/ formal argument\n{\nfloat z;\nz=x+y;\ncout&lt;&lt;\"sum=\"&lt;&lt;z;\n......\/\/Definitioin part\n\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q.Write a program to find sum of two numbers using with argument , but not return value.(compile time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid sum(float,float);\nvoid main()\n{\nclrscr();\nfloat a,b;\na=10;\nb=20;\nsum(a,b);\ngetch();\n}\nvoid sum(float x, float y)\n{\nfloat z;\nz=x+y;\ncout&lt;&lt;\u201dSum=\u201d&lt;&lt;z;\n}\n<\/code><\/pre>\n\n\n\n<p>Output<\/p>\n\n\n\n<p>sum=30<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q.Write a program to find sum of two numbers using with argument , but not return value.(Run time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid sum(float,float);\nvoid main()\n{\nclrscr();\nfloat a,b;\ncout&lt;&lt;\u201dEnter value of a and b=\u201d;\ncin&gt;&gt;a&gt;&gt;b;\nsum(a,b);\ngetch();\n}\nvoid sum(float x, float y)\n{\nfloat z;\nz=x+y;\ncout&lt;&lt;\u201dSum=\u201d&lt;&lt;z;\n}\n<\/code><\/pre>\n\n\n\n<p>Output<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Enter value of a and b=10<\/p>\n\n\n\n<p>20<\/p>\n\n\n\n<p>sum=30<\/p>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">With Argument, With Return value<\/h4>\n\n\n\n<p>Example<\/p>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>float sum(float ,float); \/\/ prototyping part\nvoid main()\n{\nfloat a,b,c;\na=10;\nb=20;\n......\n.......\nc=sum(a,b); \/\/ calling part, Actual argument\ncout&lt;&lt;\"Sum=\"&lt;&lt;c;\ngetch();\n}\nfloat sum(float x,float y)  \/\/ formal argument\n{\nfloat z;\nz=x+y;\nreturn z;\n......\/\/Definitioin part\n\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q.Write a program to find sum of two numbers using with argument , with return value.(compile time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nfloat sum(float,float);\nvoid main()\n{\nclrscr();\nfloat a,b,c;\na=10;\nb=20;\nc=sum(a,b);\ncout&lt;&lt;\u201dSum=\u201d&lt;&lt;c;\ngetch();\n}\nfloat sum(float x, float y)\n{\nfloat z;\nz=x+y;\nreturn z;\n}\n<\/code><\/pre>\n\n\n\n<p>Output<\/p>\n\n\n\n<p>sum=30<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q.Write a program to find sum of two numbers using with argument , with return value.(Run time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nfloat sum(float,float);\nvoid main()\n{\nclrscr();\nfloat a,b,c;\ncout&lt;&lt;\u201dEnter value of a and b=\u201d;\ncin&gt;&gt;a&gt;&gt;b;\nc=sum(a,b);\ncout&lt;&lt;\u201dSum=\u201d&lt;&lt;c;\ngetch();\n}\nfloat sum(float x, float y)\n{\nfloat z;\nz=x+y;\nreturn z;\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Enter value of a and b=10<\/p>\n\n\n\n<p>20<\/p>\n\n\n\n<p>sum=30<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>to be continued&#8230;..check Regular for more&#8230;..update<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The number of statements grouped in a logical units to perform some specific task , are called functions. Function makes program easier to understand and maintain . when a program is made using function that can be easily modified and error can be detected. A large program is divided into several functions to handle in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":348,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5,7,6,8],"tags":[],"class_list":["post-347","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-11th-computer-science","category-12th-computer-science","category-cbse","category-jac","category-jac-12th-computer-science"],"_links":{"self":[{"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/posts\/347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/comments?post=347"}],"version-history":[{"count":1,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/posts\/347\/revisions"}],"predecessor-version":[{"id":349,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/posts\/347\/revisions\/349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/media\/348"}],"wp:attachment":[{"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/media?parent=347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/categories?post=347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/tags?post=347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}