tugas algoritma dan pemrogaman bab fungsi


1.Definisikanlah function untuk menentukan bilangan terbesar dari 2 bilangan yang diinputkan di main(). Function mempunyai parameter berupa 2 buah bilangan yang akan dibandingkan dan memberikan return value berupa bilangan yang terbesar.  Sertakan pula prototype function tsb!
jawaban :
 #include"iostream"
#include"conio.h"
using namespace std;
int terbesar(int,int);
int main()
{
    int nilai_1,nilai_2,hasil;
    cout<<"masukan bilangan kesatu :"; cin >> nilai_1;
    cout<<"masukan bilangan kedua :"; cin >>nilai_2;
    cout<< "bilangan terbesar adalah :" << terbesar (nilai_1,nilai_2);
    return 0;
}
    int terbesar (int a,int b)
{
    if(a>b)
    return (a);
    else
    return(b);
       
}
======================================
2.Buatlah suatu fungsi permutasi() dan kombinasi() untuk menghitung permutasi dan kombinasi dari suatu pasangan bilangan, yang dinyatakan dengan formula sbb:
  
jawaban 
 #include"iostream"
#include"conio.h"
using namespace std;
int permutasi(int,int);
int kombinasi(int,int);
int main()
{
    int n,r,hasil;
    cout<<"masukan nilai n :"; cin>>n;
    cout<<"masukan nilai r :"; cin>>r;
    cout<<"hasil permutasi adalah "; cout<< permutasi(n,r)<<endl;
    cout<<"hasil kombinasi adalah "; cout<<kombinasi(n,r);
    return 0;
}
int permutasi  (int x,int y)

{
    int i,b,c=1,e=1,d;
    for(i=1;i<=x;i++)
    {
    e=e*i;
    }
    b=x-y;
    for(i=1;i<=b;i++)
    {
        c=c*i;
    }
    d=e/c;
    return (d);
}

    int kombinasi(int a, int b)
    {
        int i,e=1,f=1,g,h=1,c=1,hasil,bawah;
        for (i=1;i<=a;i++)
        {
            e=e*i;
        }
        for (i=1;i<=b;i++)
        {
            f=f*i;
        }
        g=a-b;
        for (i=1;i<=g;i++)
        {
            h=h*i;
        }
        bawah=f*h;
        hasil=e/(f*h);
        return (hasil);
    }
=========================================
 oh ya ini menggunakan software devc...
semoga bermanfaat 

Comments