Langsung ke konten utama

diktat bab 5 (latihan 1- bagian 2)

No4.
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

class hitung
{
    public:
        void input();
        int proses();
    private:
        int a;
        float bil,hasil,total;
        };
       
        void hitung::input(){
            cin>>a;
            cout<<endl;}
           
            int hitung::proses(){
                hasil=0;
                total=0;
                bil=-1;
                for(int j=1; j<=a; j++){
                    bil=(bil*(-1));
                    total=bil/j;
                    hasil+=total;
                    if(j==1);
                    cout<<"("<<bil<<"/"<<j<<")";
                    if(j>1);
                    cout<<"+("<<bil<<"/"<<j<<")";
                }
               
                cout<<endl<<endl<<"hasil penjumlahan deret ="<<hasil;
                return hasil;
            }
           
            int main()
            {
                cout<<"menghitung hasil jumlah deret"<<endl;
                cout<<"masukan nillai n=";
                hitung deret;
                deret . input();
                deret.proses();
               
                getch();
                return 0;
            }
       
raptornya


No5.
#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
    class matdis{
      friend istream& operator>>(istream&, matdis&);
      friend ostream& operator<<(ostream&, matdis&);
      public:
             matdis();
             int permutasi();
             int kombinasi();
             void pilihan();
             void exit();
      private:
              int n,r,x,y,z,a,p,c;
              };
      matdis::matdis(){cout<<"\t==asupkeun pilihan anjeun anu rek di pilih"<<endl;
                       cout<<"\t========== 1. PERMUTASI ==========="<<endl;
                       cout<<"\t========== 2. COMBINASI ==========="<<endl;
                       cout<<"\t========== 0. EXIT      ==========="<<endl;
                       cout<<"\t==========  HATURNUHUN ==========="<<endl;
                       };
                     
      int matdis::permutasi(){
           cout<<"Program Menghitung Permutasi"<<endl;
           cout<<"Masukkan n harus lebih besar dari r :"<<endl;
           cout<<"Masukkan n :"; cin>>n;
           cout<<"Masukkan r :"; cin>>r;
           x=1;
           y=1;
           for(int i=1; i<=n; i++){
                   x=x*i;
                   }
           for(int j=1; j<=(n-r); j++){
                   y=y*j;
                   }
           p=x/y;
           cout<<"Nilai n bola ="<<n<<endl;
           cout<<"Nilai r bola ="<<r<<endl;
           cout<<"Nilai bola yang di ambil r ="<<x<<endl;
           cout<<"Hasil (n-r)! ="<<y<<endl;
           cout<<"Hasil bola yang di ambil r "<<"("<<n<<","<<r<<") : "<<p<<endl;
           pilihan();
           return p;
           }
         
      int matdis::kombinasi(){
           cout<<"Program Menghitung Kombinasi"<<endl;
           cout<<"Masukkan n harus lebih besar dari r :"<<endl;
           cout<<"Masukkan n :"; cin>>n;
           cout<<"Masukkan r :"; cin>>r;
           x=1;
           y=1;
           z=1;
           a=(n-r);
           for(int i=1; i<=n; i++){
                   x=x*i;
                   }
           for(int j=1; j<=r; j++){
                   y=y*j;
                   }
           for(int k=1; k<=a; k++){
                   z=z*k;
                   }
           c=x/(z*y);
           cout<<"Nilai n bola ="<<n<<endl;
           cout<<"Nilai r bola ="<<r<<endl;
           cout<<"Nilai n! ="<<x<<endl;
           cout<<"Hasil bola yang di ambil r ="<<y<<endl;
           cout<<"Nilai (n-r)! ="<<z<<endl;
           cout<<"Hasil bola yang di ambil r "<<"("<<n<<","<<r<<") : "<<c<<endl;
           pilihan();
           return c;
           }
      void matdis::pilihan(){
                int pil;
                cout<<endl;
                cout<<"masukan pilihan anda = ";
                cin>>pil;
                switch(pil){
                 case 1 : permutasi ();break;
                 case 2 : kombinasi ();break;
                 case 0 : exit (); break;
                 default :
                         cout<<"Maaf anda salah tulis"<<endl;
                         cout<<"Pilih kembali Pilihan "<<endl;
                         pilihan();
                          break;     
                 }}
      void matdis::exit(){
                          cout << "TERIMA KASIH"<<endl;
                          }
int main(int argc, char** argv) {
  matdis x;
    x.pilihan();
    return 0;
}

raptornya
 
No 6.
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/* Algoritma 6
1. Deklarasi
    desimal, pembagi, bit : long
    pembagi=1073741824

3. Deskripsi
    Read(desimal)
    while(pembagi>desimal)pembagi/=2

    do
    bit=desimal/pembagi
    then write(bit)
    desimal=desimal%pembagi
    pembagi/=2;

    while(pembagi>=1)
    write("\n")
   
    Kelompok 4=1500018161 */

int main(int argc, char** argv) {
   
    long desimal, pembagi, bit;
    pembagi=1073741824;
   
    cout<<"\t\t Program Konversi Bilangan Desimal ke Biner"<<endl<<endl;
    cout<<" Masukan bilangan  desimal : ";
    cin>>desimal;
   
    while(pembagi>desimal)pembagi/=2;
    do{
        bit=desimal/pembagi;
        cout<<bit;
        desimal=desimal%pembagi;
        pembagi/=2;
    }
    while(pembagi>=1);
    cout<<"\n";
    return 0;
}
 raptornya
 
 
 No 7.
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
void masuk(char a[50]);
void keluar(char b[50]);
void identitas();

int main()
 {
  char kata[50];
      cout<<"\nPermutasi dari tiga huruf"<<endl;
      masuk(kata);
      keluar(kata);;
  getch();
 }

void masuk(char a[50]){
   cout<<"\nMasukkan Kata           : ";
  gets(a);
  cout<<endl;

      }

void keluar(char b[50]){
cout<<"\nHasil Pembalikkan kata  :";
  for(int a=strlen(b);a>=0;a--)
   {
    cout<<b[a];
   }
      cout<<endl;
      }

Komentar

Postingan populer dari blog ini

Latihan Menentukan (Modus, Median, Mean, MIN, MAKS) dari banyak data

halo minggu ini mendapatkan tugas, tetapi tugasnya sudah aku post minggu kemaren ini tugas baru. yaitu mencari nilai modus, mean, median, dari banyak data. untuk c++ nya #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) {     int A[100], modus, maks, min, i,a,tmp,banyak[100],k;     float mean, jumlah=0, tengah;         cout<<"masukkan jumlah data yang ingin di inputkan : "; cin>>a;     for(i=0; i<a; i++){         cout<<"masukkan data ke "<<i<<" : "; cin>>A[i];     jumlah=jumlah+A[i];     } mean=jumlah/ a ; cout<<endl; cout<<"Nilai mean= "<<mean; cout<<endl; min = A[1]; maks = A[1];  for(i=0; i<a; i++){    if(A[i] < min){    min = ...

Kajian Algoritma Metode Pencarian Biner

Assalamualaikum, hari ini tugas perbaikan membuat kajian algoritma. Saya akan membahas tentang pencarian deret billangan dengan metode pencarian biner.  MENCARI DERET BILANGAN DENGAN METODE PENCARIAN BINER Langkah 1   Bagi dua elemen larik yang telah terurut secara ascending, dengan cara menentukan elemen awal pencarian, elemen akhir pencarian dan elemen tengahnya. Langkah 2  Membandingkan kunci dengan data yang berada ditengah, bila sama berarti data ketemu. Bila berbeda akan mengecek data di sebelah kiri. Langkah 3 Mengecek data disebelah kiri ataukah kanan. Bila data disebelah kiri akan dilakukan pencarian. ketemu <- false while (low <= high) and (not ketemu) do middle <- (low+high) div 2 if (kunci = aray[middle]) then ketemu <- true { data pencarian = data di tengah } else if (kunci < aray[middle]) then high <- middle – 1 {data akan dicari lagi di sebelah kiri} else low <- middle + 1 {data...