user defined funcions in C++

 Function with no arguments and no return value

#include<iostream>
using namespace std;
void fact()
{
int n;
long int f=1;
cout<<"enter a no";
cin>>n;
for(int i=1;i<=n;i++)
f=f*i;
cout<<"factorial of "<<n<<"=" <<f;
}

int main()
{
    fact();
    return 0;
}
 
Function with no arguments and a return value

#include<iostream>
using namespace std;
int fact()
{
int n;
long int f=1;
cout<<"enter a no";
cin>>n;
for(int i=1;i<=n;i++)
f=f*i;
return f;
}

int main()
{
int p=fact();
cout<<p;
 return 0;
}
 

Function with arguments and no return value

#include<iostream>
using namespace std;
void fact(int x)
{
long int f=1;
for(int i=1;i<=x;i++)
f=f*i;
cout<<"factorial of "<<x<<"=" <<f;
}

int main()
{    int n;
    cout<<"enter a no";
    cin>>n;
    fact(n);
    return 0;
}

Function with arguments and a return value

#include<iostream>
using namespace std;
int fact(int x)
{
long int f=1;
for(int i=1;i<=x;i++)
f=f*i;
return f;
}

int main()
{    int n;
    cout<<"enter a no ";
    cin>>n;
    int p=fact(n);
    cout<<"factorial of "<<n<<" "<<p;
    return 0;
}