Anda di halaman 1dari 4

1) a) Algoritma fungsi/prosedur jarak yang menerima masukan dua buah titik P1(x1,y1) P2(x2,y2)

dan menghitung
jarak kedua titik tersebut.
d=√(𝑥1 − 𝑥2)2 + (𝑦1 − 𝑦2)2 (EUCLIDEAN)

PROSEDUR Menghitung Jarak(input titik kordinat = real)


{Mencari jarak antar 2 titik kordinat yaitu titik P1 ( x1,y1 ) dan P2 ( x2,y2 ) dengan rumus
Euclidean}
(K.awal : titik kordinat P1 (x1,y1) dan P2 (x2,y2) sudah terdefinisi)
(K.akhir : jarak dua titik kordinat P1 dan P2 tercetak)
DEKLARASI
Jarak : real
ALGORITMA
Jarak (sqrt(((x1-x2)*(x1-x2))-((y1-y2)*(y1-y2)))) (rumus EUCLIDEAN)
P1=(x1-x2)*(x1-x2)
P2=(y1-y2)*(y1-y2)
d=sqrt(P1-P2)
Write (Jarak)

b) Algoritma Program menghitung Jarak N buah pasang titik

PROGRAM Jarak
{Menghitung jarak antar N buah titik kordinat }
DEKLARASI
i, N : integer
x1,x2,y1,y2,P1,P2 : real
jarak : float
prosedur menghitung Jarak(input titik kordinat = real)
{mencari jarak antar 2 titik kordinat yaitu titik P1 ( x1,x2 ) dan P2 ( y1,y2 ) dengan
rumus Euclidean}
ALGORITMA
input (N)
for i to N do
input(titik kordinat P1(x1,y1) dan P2(x2,y2))
hitung jarak(titik kordinat P1,P2)
end

c) PROGRAM
#include <iostream>
#include <math.h>
using namespace std;
void hitungjarak();
int main()
{

int i ,x = 1;
cout << "Masukan jumlah pasang titik yang akan dihitung : ";
cin >> i ;
cout << endl << endl;
while(x<= i)
{
cout << "Menghitung Pasang titik Ke-" << x <<endl <<endl ;
hitungjarak();
x++;
}
}

void hitungjarak()
{
//Deklarasi
int pangkat = 2;
float y1,y2,x1,x2,P1,P2;
float d = 0;
//prosedur
cout<<"Masukan Nilai X1 :";
cin>>x1;
cout<<endl<<"Masukan Nilai Y1 :";
cin>>y1;
cout<<endl << "Masukan Nilai x2 :";
cin>>x2;
cout<<endl << "Masukan Nilai Y2 :";
cin>>y2;
cout<<endl;
P1=(x1-x2)*(x1-x2);
P2=(y1-y2)*(y1-y2);
if(a<=b)
cout<<"Px>Py : x1-x2=P1 y1-y2=P2"<<endl;
else
d=sqrt(P1-P2);
cout <<"NILAI DARI PERHITUNGAN jarak tersebut ialah : " << d << endl;
}
2) (a). Algoritma fungsi/prosedur Menghitung Niali Hampiran exp(x)
FUNGSI Exp(input=real) real
{mengembalikan nilaiexp(x)}
DEKLARASI
Konstanta n=10
S 0
For K 0 to n do
S S+Pangkat(x,k)

(b).
(c).
3) (a). Algoritma fungsi/prosedur
(b).
(c).

Anda mungkin juga menyukai