ФУНКЦИИ
- Направи програма која пресметува факториел од даден број n.(За пресметување на факториел да се користи функција.)
/*presmetuva faktoriel od n*/
#include<iostream>
using namespace std;
long long int factoriel(int n)
{
long long int f=1;
while(n>1)
{
f*=n;
n--;
}
return f;
}
int main()
{
int n;
cout<<"Vnesi broj:
"<<endl;
cin>>n;
long long int f=factoriel(n);
cout<<n<<"!="<<f;
return 0;
}
- Направи
програма која пресметува степен на број (степенот да се пресметува во функција).
/*presmetuva stepen na broj*/
#include<iostream>
using namespace std;
long int stepen(int x, int n)
{
long int s=1;
for(int i=1; i<=n; i++) s*=x;
return s;
}
int main()
{
int a, b;
cout<<"Vnesi ja
osnovata na stepenot: "<<endl;
cin>>a;
cout<<"Vnesi
eksponent: "<<endl;
cin>>b;
long int p=stepen(a, b);
cout<<a<<" na
"<<b<<"-ti stepen: "<<p;
return 0;
}
- Направи
програма која ќе пресметува степен на некој број каде основата ќе биде
реален број, а експонентот позитивен цел број.
/*presmetuva stepen na realen broj*/
#include<iostream>
using namespace std;
double stepen(double, int);
int main()
{
double a;
int b;
cout<<"Vnesi ja
osnovata na stepenot: "<<endl;
cin>>a;
cout<<"Vnesi
eksponent: "<<endl;
cin>>b;
double p=stepen(a, b);
cout<<a<<" na
"<<b<<"-ti stepen: "<<p;
return 0;
}
double stepen(double x, int n)
{
double s=1;
for(int i=1; i<=n; i++) s*=x;
return s;
}
- Направи
програма која користи функција за пресметување НЗС на два броја.
/*presmetuva nzs na dva broja*/
#include<iostream>
using namespace std;
int nzs(int x, int y)
{
int pog, pom, cekor;
if(x>y){
pog=x;
pom=y;
}
else {
pog=y;
pom=x;
}
cekor=pog;
while(pog%pom!=0) pog+=cekor;
return pog;
}
int main()
{
int a, b;
cout<<"Vnesi dva
prirodni broja: "<<endl;
cin>>a>>b;
cout<<"NZS("<<a<<","<<b<<")="<<nzs(a,
b);
return 0;
}
- Направи
програма која користи класа за пресметување НЗС и НЗД на два цели броја.
/*presmetuva nzs i nzd na dva broja*/
#include<iostream>
using namespace std;
class nzs_nzd
{
public:
int nzs(int b1, int b2){
int pog, pom, cekor;
if(b1>b2){pog=b1; pom=b2;}
else {pog=b2; pom=b1;}
cekor=pog;
while(pog%pom!=0) pog+=cekor;
return pog;
}
int nzd(int b1, int b2){
while(b1!=b2){
if(b1>b2) b1-=b2;
else b2-=b1;
}
return b1;
}
};
int main()
{
int x, y;
cout<<"Vnesi dva
prirodni broja: "<<endl;
cin>>x>>y;
nzs_nzd obj;
cout<<"NZS("<<x<<","<<y<<")="<<obj.nzs(x,
y)<<endl;
cout<<"NZD("<<x<<","<<y<<")="<<obj.nzd(x,
y);
return 0;
}

0 comments:
Post a Comment