Kamis, 02 Juli 2015

Algoritma Operasi Penjumlahan, Pengurangan, Perkalian, dan Pembagian Pecahan (C++)


Pecahan (Fraksi) adalah istilah dalam matematika yang terdiri dari pembilang dan penyebut. Pada operasi penjumlahan dan pengurangan pecahan, penyebutnya harus disamakan dengan bilangan yang sama, sedangkan pada operasi perkalian caranya adalah pembilang dikali pembilang, penyebut dikali penyebut. dan dalam operasi pembagian, pecahan yang di kanan dibalikkan, setelah dibalikkan, tanda : diubah menjadi tanda kali (X), seperti 3/4 : 5/6 = 3/4 X 6/5 = 18/20 = 9/10.

Algoritma:
Algoritma OperasiPecahan
    {dibaca 2 buah pecahan (p1 & p2) dalam pembilang dan penyebut. Menampilkan hasil penjumlahan (tb), pengurangan (kr), perkalian (kl), dan pembagian (bg)}

Deklarasi:
    type pecahan : record <x, y : integer>
    p1, p2, tb, kr, kl, bg : pecahan

Deskripsi:
    read(p1, p2)
    
    tb.x <- (p1.x*p2.y) + (p2.x*p1.y)
    tb.y <- p1.y * p2.y
    kr.x <- (p1.x*p2.y) - (p2.x*p1.y)
    kr.y <- p1.y * p2.y
    
    kl.x <- p1.x * p2.x
    kl.y <- p1.y * p2.y
    bg.x <- p1.x * p2.y
    bg.y <- p1.y * p2.x
    
    write(tb, kr, kl, bg)

Source code:
#include <iostream>
//develop251.blogspot.com
using namespace std;

struct pecahan{
    int x, y;
};

int main(){
    pecahan p1, p2, tb, kr, kl, bg;
    
    cout << "Masukkan P1 x : "; cin >> p1.x;
    cout << "Masukkan P1 y : "; cin >> p1.y;
    cout << "Masukkan P2 x : "; cin >> p2.x;
    cout << "Masukkan P2 y : "; cin >> p2.y;
    
    tb.x = (p1.x*p2.y) + (p2.x*p1.y);
    tb.y = p1.y * p2.y;
    kr.x = (p1.x*p2.y) - (p2.x*p1.y);
    kr.y = p1.y * p2.y;
    
    kl.x = p1.x * p2.x;
    kl.y = p1.y * p2.y;
    bg.x = p1.x * p2.y;
    bg.y = p1.y * p2.x;
    
    cout << "Hasil jumlah = " << tb.x << '/' << tb.y << endl;
    cout << "Hasil kurang = " << kr.x << '/' << kr.y << endl;
    cout << "Hasil kali   = " << kl.x << '/' << kl.y << endl;
    cout << "Hasil bagi   = " << bg.x << '/' << bg.y << endl;
    
    return 0;
}

Hasil:



Referensi:
  • https://id.wikipedia.org/wiki/Pecahan