Minggu, 27 Januari 2013

latihan 5

1. Buatlah fungsi untuk menghitung luas segitiga?
2. Buatlah program rekursi untuk mencari Nilai n faktorial
3. Buatlah program dengan cara rekursi untuk menampilkan perkalian 3 buah
    bilangan tersebut nilainya diinputkan


1. Menghitung Luas segitiga

#include"stdafx.h"
#include<conio.h>
#include<stdio.h>
#include<iostream>
using namespace std;
void main()
{
float Luas, Alas, Tinggi;
puts("  ------------------------ ");
puts("  TUGAS LOGIKA & ALGORITMA ");
puts("  ------------------------ ");
puts("  KELAS B Informatika ");
puts("  --------------------------- ");
cout<<endl;
puts("  --------------------------------------------------------- ");
puts("  MENGHITUNG LUAS SEGITIGA ");
puts("  --------------------------------------------------------- ");
cout<<"  Masukan Nilai Alas   = " ;
cin>>Alas;
cout<<"  Masukan Nilai Tinggi = ";cin>>Tinggi;
Luas =0.5*(Alas*Tinggi);
cout<<"  Luas Segitiga        = "<<Luas<<endl<<endl<<endl;
puts("  --------------------------------------------------------- ");
puts("  S  E  L  E  S  A  I  ");
getche();
}
2.      Buatlah program rekursi untuk mencari Nilai n faktorial

#include "iostream"
#include "conio.h"
using namespace std;
long faktorial(long a)
{
 if (a>1)
         return (a* faktorial(a-1));
 else
         return (1);
}
main()
{
 long bilfak;
 cout<<"Bilangan Faktorial : ";
 cin>>bilfak;
 cout<<bilfak<<"! = "<<faktorial(bilfak);
 getch();
 return 0;
}
3.     Buatlah program dengan cara rekursi untuk menampilkan perkalian 3 buah bilangan tersebut nilainya diinputkan  
#include<iostream>
using namespace std;
double perkalian (int A, int B, int C);
 main()
{
    int bil1,bil2,bil3;
   
    cout<<"Bilangan 1 = ";cin>> bil1;
    cout<<"Bilangan 2 = ";cin>> bil2;
    cout<<"Bilangan 3 = ";cin>> bil3;
   
    cout<<bil1<<" * "<<bil2<<" * "<<bil3<<" = "<< perkalian(bil1,bil2,bil3);   
    system("pause");
   
}
double perkalian(int A, int B, int C)
{
       return (A * B * C);
}

Tidak ada komentar:

Posting Komentar