Senin, 10 Desember 2012

Praktikum14_3_NIM

Bagian 3 :
Nama  proyek : Praktikum14_3_NIM
Nama file : soal3.c
Soal
Buatlah fungsi PenjumlahanPecahan. Fungsi menerima masukan dua data bertipe pecahan dan mengeluarkan hasil penjumlahan kedua pecahan tersebut.
Panggillah fungsi tsb dari program utama.
 Operasi aritmatika untuk penjumlahan pecahan :




Algoritma
Typedef
pecahan aritmatika(pecahan P1, pecahan P2);

deklarasi
P1, P2, P3 : pecahan
Read(P1.pembilang, P1.penyebut)
Read(P2.pembilang, P2.penyebut)

P3è aritmatika(P1, P2)
Write(p3.pembilang, p3.penyebut)

pecahan aritmatika(pecahan P1, pecahan P2)
    P3 pecahan

    P3.Pembilang = (P1.Pembilang * P2.penyebut)+(P1.penyebut*P2.Pembilang);
    P3.penyebut = ( P1.penyebut* P2.penyebut);



Hasil Penerjemahan algoritma ke dalam bahasa C
#include <stdio.h>
#include <conio.h>

typedef struct{int Pembilang; int penyebut;} pecahan;
pecahan aritmatika(pecahan P1, pecahan P2);

int main()
{
    pecahan P1, P2, P3;

    printf("Masukkan Pecahan ke 1 :"); scanf("%d/%d", &P1.Pembilang, &P1.penyebut);
    printf("Masukkan Pecahan ke 2 :"); scanf("%d/%d", &P2.Pembilang, &P2.penyebut);

    P3=aritmatika(P1, P2);
    printf("hasil dari penjumlahan :%d/%d", P3.Pembilang, P3.penyebut );
getch();
return 0;
}

pecahan aritmatika(pecahan P1, pecahan P2)
{
    pecahan P3;

    P3.Pembilang = (P1.Pembilang * P2.penyebut)+(P1.penyebut*P2.Pembilang);
    P3.penyebut = ( P1.penyebut* P2.penyebut);

    return P3;
}


1 komentar:

  1. Assalamualaikum pak???
    pak ini soal punya mbk lia nurwahdini :D
    thanks before ya pak :')

    2.Buatlah fungsi yang menghitung jumlah N bilangan ganjil pertama(yaitu 1+3+5+…). Catatan : N adalah bilangan bulat tidak negatif
    Panggillah fungsi tsb dari program utama
    3.Buatlah fungsi durasi yang memberikan durasi antara dua buah jam. Fungsi menerima input dua buah jam, yaitu J1 dan J2.
    Panggillah fungsi tsb dari program utama

    BalasHapus