Функции IV-год.


ФУНКЦИИ


1.
template <class E >
E apvr(E a)
{
    E aps ;
    if (a>0)
         aps=a;
    else
         aps=(-1)*a;
    return aps;
}



//da se presmeta apsolutna vrednost od daden broj
#include <iostream>
#include"apsolutna.h"
using namespace std;
int main()
{
    int x;
    cout <<"vnesi cel broj"<<endl;
    cin >>x;
    cout <<"apsolutnata vrednost e"<<apvr(x)<<endl;
    double y;
    cout<<"vnesi realen broj"<<endl;
    cin>>y;
    cout<<"apsolutnata vrednost e " <<apvr(y)<<endl;
    return 0;
}


Изработиле :
Габриела Ѓоргиевска
Елеонора Атанасова






2.

//da se presmeta faktoriel od daden broj
#include<iostream>
using namespace std;
int faktoriel(int n)
{
    int b=1,a=1;
    while (a<=n)
    {
    b=b*a;
    a=a+1;
    }
    return b;
}
int main ()
{
    int n,p;
    cout<<"vnesi go brojot n"<<endl;
    cin>>n;
    p=faktoriel (n);
    cout<<n<<" faktoriel iznesuva"<<p<<endl;
    return 0;
}







Изработиле :
Габриела Ѓоргиевска
Елеонора Атанасова
3.
template <class T>
T maximum (T x,T y,T z)
{
    T max=x;
    if(y>max)
    max=y;
    if(z>max)
     max=z;
    return max;

};


//da se presmeta maksimum od daden broj
#include <iostream>
#include "maximum.h"
using namespace std;
int main()
{
    int a,b,c;
    cout<<"vnesi 3 celi broja"<<endl;
    cin>>a>>b>>c;
    cout<<"najgolem e brojot"<<maximum(a,b,c)<<endl;
    double t ,v ,u;
    cout<<"vnesi 3 realni broja"<<endl;
    cin>>t>>v>>u;
    cout <<"najgolem e brojot"<<maximum(t,v,u)<<endl;
    char e,f,g;
    cout<<"vnesi 3 bukvi"<<endl;
    cin>>e>>f>>g;
    cout<<"bukva so najgolem kod e "<<maximum(e,f,g)<<endl;
    return 0;
}



Изработиле :
Габриела Ѓоргиевска
Елеонора Атанасова
4.
//da se presmeta plostinata na raznostran triagolnik
#include<iostream>
#include<cmath>
using namespace std;
double plotri(double x , double y , double z)
{
    double s , P ;
    s=(x+y+z)/2;
    P= sqrt(s*(s-x)*(s-y)*(s-z));
    return P;
}
void poraka ()
{
    cout << "plostina na raznostran triagolnik"<<endl;
}
int main()
{
    double a ,b ,c ,plo ;
    cout <<"vnesi gi stranite"<<endl;
    cin>>a>>b>>c;
    poraka();
    plo=plotri(a,b,c);
    cout <<"a=" <<a<<"b="<<b<<"c="<<c<<endl;
    cout <<"plostinata e"<<plo;
    return 0;

    }





Изработиле :
Габриела Ѓоргиевска
Елеонора Атанасова






5.
template <class P>
P prosek(P x,P y,P z,P q)
{
    P pro = (x+y+z+q)/4 ;
    return pro;
}



//da se presmta prosek na cetiri dadeni broja
#include <iostream>
#include "vrednost.h"
using namespace std;
int main ()
{
    int a,b,c,d;
    cout<<"vnesi cetiri celi broevi"<<endl;
    cin>>a>>b>>c>>d;
    cout<<"prosekot e"<<prosek(a,b,c,d)<<endl;
    double e,f,g,h;
    cout<<"vnesi cetiri realni broevi"<<endl;
    cin>>e>>f>>g>>h;
    cout<<"prosekot e "<<prosek(e,f,g,h)<<endl;
    return 0;
}








Изработиле :
Габриела Ѓоргиевска
Елеонора Атанасова







6.

//prsmetuvanje na referenci
#include<iostream>
using namespace std;
int f1(int a, int b ,int c)
{
    a=a+1;
    b=b-1;
    c=c+a*b;
    return c;
}
int main()
{
    int x=2 ,y=3 ,z=5;
    cout<<f1(1,1,1)<<endl;
    cout<<f1(1,y,z)<<endl;
    cout<<f1(x,y,z)<<endl;
    cout<<x<<"  " <<y<<"  "<<z;
    return 0;
}










Изработиле :
Габриела Ѓоргиевска
Елеонора Атанасова

7.
//presmetuvanje na referenci
#include<iostream>
using namespace std;
int f2(int &u , int &v , int t)
{
    u=u+1;
    v=v-1;
    t=t+u*v;
    return t;
}
int main ()
{
    int a =2, b=3, c=5;
    cout<<f2(a,b,c)<<endl;
    cout<<a<<"  "<<b<<"  "<<c;
    return 0;
}


















Изработиле :
Габриела Ѓоргиевска
Елеонора Атанасова













0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Hristijan P.