dan menghitung
jarak kedua titik tersebut.
d=√(𝑥1 − 𝑥2)2 + (𝑦1 − 𝑦2)2 (EUCLIDEAN)
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).