funkcii-3

ФУНКЦИИ

  • Направи програма која пресметува факториел од даден број 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

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Hristijan P.