LATIHAN PERTEMUAN 4 METODE PERANCANGAN PROGRAM
LATIHAN PERTEMUAN 4 METODE PERANCANGAN PROGRAM

SOAL :
1. Pseudocode untuk menghitung akar-akar persamaan kuadrat f(x) = Ax2+Bx+C. Syarat A ≠ 0
· D>0 punya dua akar real yang berbeda
· D=0 akar kembar
· D<0 akar kompleks
JAWAB:
Program menghitung akar-akar persamaan kuadrat
(menentukan akar dari suatu masukan apakah punya dua akar real berbeda, kembar atau kompleks)
Deklarasi :
int a,b,c
long d
float x1,x2,s
Deskripsi:
input nilai a
input nilai b
input nilai c
d=(B*B) - (4*A*C)
IF (A==0)
keterangan = "bukan persamaan kuadrat"
else if (d<0)
keterangan = "akar kompleks"
else if (d>0)
keterangan = "punya 2 akar real yang berbeda"
s=sqrt(d)
x1= (-B+(s))/(2*A)
x2= (-B-(s))/(2*A)
cetak nilai x1
cetak nilai x2
else
keterangan = "akar real kembar"
x1= (-B) / (2*A)
x2=x1
cetak nilai x1
cetak nilai x2
SOAL
2. Program untuk menghitung ekivalensi bilangan dalam detik menjadi berapa hari, jam berapa menit dan berapa detik?
JAWAB:
LISTING PROGRAM
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int detik, menit, jam, hari, sisa1, sisa2, sisa3;
char lagi;
clrscr();
puts ("------------------------------------------");
puts (" Program Konversi Waktu ");
puts ("------------------------------------------");
atas:
cout<<"\n\n Masukkan Jumlah Detik : "; cin>>detik;
hari = detik / 86400;
sisa1 = detik - (hari * 86400);
jam = sisa1 / 3600;
sisa2 = sisa1 - (jam*3600);
menit = sisa2 / 60;
sisa3 = sisa2 - (menit*60);
puts ("\n\n ----------------------------------------------------------------------------\n");
printf (" ---> %d hari, %d jam, %d menit, %d detik\n", hari, jam, menit, sisa3);
puts ("\n\n ----------------------------------------------------------------------------\n");
printf(" Ingin Melakukan Konversi Lagi [Y/T] : ");
lagi = getche();
if (lagi== 'Y' || == 'y')
goto atas;
getch();
Comments
Post a Comment