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;
}
|
Assalamualaikum pak???
BalasHapuspak 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