Program C++ Penyederhana Pecahan

Assalamualaikum wr. wb. selamat datang di blog saya. Kali ini kita akan membahas program C++ untuk menyederhanakan pecahan.

Saat kita melakukan proses perhitungan terutama pembagian, agar meminimalisir proses pembulatan (supaya meningkatkan keakuratan perhitungan) maka kita perlu menggunakan bilangan pecahan dan hanya melakukan proses pembagian di akhir.  Sementara itu, proses perhitungan pada bilangan pecahan berbeda dari perhitungan biasa. Salah satu perbedaannya yaitu pada saat penyederhanaan bentuk pecahan.

Program C++ Penyederhana Pecahan, Program ini digunakan untuk melakukan proses penyederhanaan pecahan agar pecahan tersebut tidak terlalu banyak mengambil digit angka. Misalnya saja ketika kita melakukan proses penjumlahan pecahan yang ukurannya besar dan dilakukan secara berulang kali tentu hal tersebut akan membuat jumlah digit angka yang digunakan semakin membesar.


Penjumlahan pecahan berulang

Oleh sebab itu, kita memerlukan cara agar dapat menyederhanakan pecahan tersebut. Berikut salah satu program C++ untuk menyederhanakan pecahan.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<iostream>
using namespace std;
 
double DMOD(double a, double b){//fungsi kustom modulo untuk tipe data double
    long c = 1;
    double d = 1;
    c = a/b;
    d = a/b;
    return b*(d - c);
}
 
int main(){
    double a = 0, b = 0, v = 0, z = 1;
    bool c = 1, d = 1;
    cout<<"Penyederhana a/b."<<endl;
    cout<<"Masukan nilai a dan b."<<endl;
    cout<<"a = ";cin>>a;
    cout<<"b = ";cin>>b;
    if(a<0){
        a*=-1;
        c=0;
    }
    else if(a==0){b=1;}
    if(b<0){
        b*=-1;
        d=0;
    }
    if(a <= b){v = a;}
    else if(b < a){v = b;}
    for(z = 2; z <= v; z++){
        if((DMOD(b,z)==0)&&(DMOD(a,z) == 0)){
            b/=z;
            a/=z;
            if(a <= b){v = a;}
            else if(b < a){v = b;}
        }
        if((DMOD(b, z) == 0) && (DMOD(a, z) == 0)){z--;}
    }
    if(c==0){a*=-1;}
    if(d==0){b*=-1;}
    cout<<"bentuk sederhana a/b adalah ";
    if(b!=1){cout<<a<<"/"<<b;}
    else{cout<<a;}
}

DEMO

Demo Program C++ Penyederhana Pecahan

Terimakasih sudah berkunjung diblog saya, Semoga paparan diatas dapat membantu teman-taman yang sedang membutuhkan info tersebut. Wassalamualaikum wr.wb.

Subscribe to receive free email updates:

0 Response to "Program C++ Penyederhana Pecahan"

Posting Komentar