You are on page 1of 10

f-ja za presmetuvanje faktoriel iterativno:

#include <iostream>

using namespace std;

int factorial (int n)


{
int res=1;
for (int i=2; i<=n; i++)
res*=i;
return res;
}
int main ()
{
int n = 5;
int f = factorial (n);
cout<<"Vrednosta na izrazot e: "<<f<<endl;
return 0;
}
f-ja za presmetuvanje P i L na krug
#include <iostream>
using namespace std;

float perimetar(float r)
{
float L=2*r*3.14;
return L;
}
float ploshtina (float r)
{
float P=r*r*3.14;
return P;
}
int main ()
{
float r, L,P;
cout<<"Vnesi go radiusot: ";
cin>>r;
L=perimetar(r);
P=ploshtina(r);
cout<<"Perimetarot iznesuva: "<<L<<", a ploshtinata e: "<<P<<endl;
return 0;

}
Prototip, f-ja za max i min
#include <iostream>
using namespace std;

float perimetar(float r)
{
float L=2*r*3.14;
return L;
}
float ploshtina (float r)
{
float P=r*r*3.14;
return P;
}
int main ()
{
float r, L,P;
cout<<"Vnesi go radiusot: ";
cin>>r;
L=perimetar(r);
P=ploshtina(r);
cout<<"Perimetarot iznesuva: "<<L<<", a ploshtinata e: "<<P<<endl;
return 0;

}
Preoptovareni funkcii;
#include <iostream>
using namespace std;

int miule (int a, int b)


{
return a+b;
}

int miule (int a)


{
return a*2;
}

double miule (double a, double b)


{
return a+b;
}

int main ()
{
cout<<miule(3,8)<<endl;
cout<<miule(3)<<endl;
cout<<miule(3,16)<<endl;
cout<<miule(8.6,1.2)<<endl;
cout<<miule(5)<<endl;
return 0;
}

Referenci za p i l na pravoagolnik
#include <iostream>
using namespace std;
void pravoagolnik (float a, float b, float &L, float &P)
{
L=2*(a+b);
P=a*b;
}
int main()
{
float a, b, L, P;
cin>>a>>b;
pravoagolnik (a, b, P, L);
cout<<"Plostinata e "<<P<<" a perimetarot "<<L<<endl;
return 0;

}
-||- krug
#include <iostream>
using namespace std;
void krug (float r, float &L, float &P)
{
L=2*r*3.14;
P=r*r*3.14;
}

int main()
{
float r, L, P;
cin>>r;
krug (r, P, L);
cout<<"Plostinata e "<<P<<" a perimetarot "<<L<<endl;
return 0;

}
*faktoriel rekurzivno
#include <iostream>
using namespace std;

int faktoriel (int n)


{
if (n<=1)
return 1;
else
return n*faktoriel(n-1);
}
int main ()
{
int n,f;
cout<<"Vnesi broj: ";
cin>>n;
f=faktoriel(n);
cout<<"Faktoriel od: "<<n<<" iznesuva: "<<f<<endl;
return 0;
}
Rekurzivno stepen
#include <iostream>
using namespace std;

int stepen (int n, int k)


{
if (k==0)
return 1;
else
return n*stepen(n, k-1);
}
int main ()
{
int n,s,k;
cout<<"Vnesi broj: ";
cin>>n;
cout<<"Vnesi stepen: ";
cin>>k;
s=stepen(n,k);
cout<<"Brojot "<<n<<"na "<<k<<"ti stepen iznesuva: "<<s<<endl;
return 0;
}
f-ja za presmetuvanje na stepen iterativno
#include <iostream>
using namespace std;

int stepen (int n, int k)


{
int rezultat=1;
for (int i=1; i<=k; i++)
rezultat*=n;
return rezultat;
}
int main ()
{
int n,r,k;
cout<<"Vnesi broj: ";
cin>>n;
cout<<"Vnesi stepen: ";
cin>>k;
r=stepen(n,k);
cout<<"Brojot "<<n<<"na "<<k<<"ti stepen iznesuva: "<<r<<endl;
return 0;
}
n!/nk
#include <iostream>
using namespace std;

int stepen (int n, int k)


{
int rezultat=1;
for (int i=1; i<=k; i++)
rezultat*=n;
return rezultat;
}
int main ()
{
int n,r,k;
cout<<"Vnesi broj: ";
cin>>n;
cout<<"Vnesi stepen: ";
cin>>k;
r=stepen(n,k);
cout<<"Brojot "<<n<<"na "<<k<<"ti stepen iznesuva: "<<r<<endl;
return 0;
}
Funkciski shablon za odreduvanje minimum od tri broevi
#include <stdio.h>
#include <iostream>
using namespace std;

template <class M>


M minimum (M a, M b, M c)
{
M min = a;
if (min>b) min=b;
if(min>c) min=c;
return min;
}
int main ()
{
int i, j, k;
cout<<"Vnesete tri celobrojni vrednosti: ";
cin>>i>>j>>k;
cout<<"Minimumot e: "<<minimum(i,j,k)<<endl;
float l,m,n;
cout<<"Vnesete tri realni vrednosti: ";
cin>>l>>m>>n;
cout<<"Minimumot e: "<<minimum(l,m,n)<<endl;
return 0;
}

Funkc shabloi za zbir


#include <stdio.h>
#include <iostream>
using namespace std;

template <class S>


S soberi (S a, S b)
{
return a+b;
}
int main ()
{
int m,n;
cout<<"Vnesi dva broevi: ";
cin>>m>>n;
cout<<"Zbirot na dvata broevi e: "<<soberi(m,n)<<endl;
return 0;
}
f-ja za presmetuvanje L na mnoguagolnik so funkciski shablon
#include <stdio.h>
#include <iostream>
using namespace std;

template <class M>


M mnoguagolnik (M a, M n)
{
return n*a;
}
int main ()
{
int a1,n1;
cout<<"Vnesi ja stranata na mnoguagolnikot: ";
cin>>a1;
cout<<"KOLKU STRANI? ";
cin>>n1;
cout<<"Perimetarot e: "<<mnoguagolnik(a1,n1)<<endl;
return 0;
}
Rekurzivno suma od 1 do n
#include <stdio.h>
#include <iostream>
using namespace std;

int suma (int n)


{
if (n==1)
return 1;
else
return n+suma(n-1);
}
int main ()
{
int n;
cout<<"Vnesi go n: ";
cin>>n;
cout<<"Zbirot od 1 do "<<n<<" e "<<suma(n)<<endl;
return 0;
}
Broj na cifri vo broj
#include <iostream>
using namespace std;
int suma (int n)
{
int n1, br;
br=1;
if (n<10)
return 1;
else
n1= n/10;
return br + suma(n1);
}
int main ()
{
int n;
cout<<"Vnesi broj: ";
cin>>n;
cout<<"Brojot na cifri e: "<<suma(n)<<endl;
return 0;
}
#include <iostream>
using namespace std;
int suma (int n)
{
int n1, br;
br=1;
if (n<10)
return 1;
else
n1= n/10;
return br + suma(n1);
}
int main ()
{
int n;
cout<<"Vnesi broj: ";
cin>>n;
cout<<"Brojot na cifri e: "<<suma(n)<<endl;
return 0;
}
Ili
int bnc(int n)
{
int br=0;
while (br!=0)
{
b++;
n/=10;
}
return br;
}

//zadaci programski VI funkcii

1.Функции за приметар и плоштина на квадрат, P=a*a и L=4*a и


имплементација во главна програма;
Resenie:
# include <iostream>
using namespace std;

float perimetar (float a)


{
return 4*a;
}
float ploshtina (float a)
{
return a*a;
}
int main ()
{
float a,P,L;
cout<<"Vnesi ja stranata na kvadratot: ";
cin>>a;
L=perimetar(a);
P=ploshtina(a);
cout<<"Perimetarot e: "<<L<<" a plostinata e: "<<P;
return 0;
}
2.Функции за приметар и плоштина на правоаголник, P=a*b и L=2*(a+b)
#include <iostream>
using namespace std;
float P_pravoagolnik(float a, float b)
{
return a*b;
}
Float L_pravoagolnik(float a, float b)
{
return 2*(a+b);
}
Void Pecati_strani (float a, float b)
{
Cout<<”Pravoagolnikot so strani “<<a<<” I “<<b;
}
Int main ()
{
Float a,b,P,L;
cout<<”Vnesete strani na pravoagolnikot”;
cin>>a>>b;
P=P_pravoagolnik(a,b);
L=L_pravoagolnik(a,b);
Pecati_strani(a,b);
cout<<” ima plostina <<P<<” I perimeter “<<L<<endl;
return 0;

3.Функција која враќа поголем/помал од два броја


#include <iostream>
using namespace std;

int max(int a, int b)


{
if (a>b)
return a;
else return b;
}
int min (int a, int b)
{
if (a<b)
return a;
else return b;
}
4.Функција која враќа поголем/помал од три броја. Jas bi rekla:
najgolem/najmal od tri broja!

5,6,7 se vekje reseni pogore


13. kolka pati edna cifra vo eden broj.
///samo funkcijata
int bcvb(int n, int b)
{
int brc=0, b1;
while (n!=0)
{
b1=n%10;
if(b1==b) brc++;
n/=10;
}
return brc;
}

16.
int zbir (int n)
{
int s=0;
int i;
for (i=1;i<n;i++)
if (n%i==0) s+=i;
return s;
}
int main ()
{
int n, s;
cout<<“Vnesete cel broj: “;
cin>>n;
s=zbir(n);
if(n==s) cout<<”Brojot e sovrsen!”<<endl;
return 0;
}
*SUMA OD 1 DO N

Int sum

You might also like