Assalamualaikum wr wb.
Alhamdulillah saya masih bisa mengerjakan workshop
saya yang kesekian kalinya dengan bantuan-Nya.
Kali ini saya ingin
membagikan program pencarian titik tengah sebuah garis A(x1,y1) dan B(x2,y2) dengan
P(x3,y3). Langsung saja mari kita analisis dan pelajari lebih dalam lagi :
ANALISIS :
Mari kita ambil contoh titik x1=1, y1=3 dan x2= 2 , y2=
1.
Rumus : x3=((Xmaks-Xmin) / 2)+Xmin.
y3=((Ymaks-Ymin) / 2)+Ymin.
x3=( (2-1)/2 ) + 1
=0.5 + 1
=1.5
y3=((3-1)/2) + 1
=1 + 1
=2
Jadi titik tengah P(x3,y3) =
P(1.5,2).
ALGORITMA :
MencatiTitikTengahDarigarisDenganUjungtitikTiapGaris
A(x1,y1)B(x2,y2)
DEKLARASI :
x1 : float
x2: float
x3: float
xx : float
y1 : float
y2 : float
y3 : float
yy : float
DESKRIPSI:
Read(x1,x2,x3,y1,y2,y3)
If(x1<x2)
then
xxç (x2-x1)/2
x3ç xx+x1
else
xxç (x1-x2)/2
x3ç xx+x2
end if.
If(y1<y2)
then
yyç (y2-y1)/2
y3ç yy+y1
else
yyç (y1-y2)/2
y3ç yy+y2
end if.
Write(x3,y3)
C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string
raptor_prompt_variable_zzyz;
float
x1,x2,x3,xx,y1,y2,y3,yy;
raptor_prompt_variable_zzyz ="masukkan nilai x1 : ";
cout <<
raptor_prompt_variable_zzyz << endl;
cin >> x1;
raptor_prompt_variable_zzyz ="masukkan nilai y1 : ";
cout << raptor_prompt_variable_zzyz
<< endl;
cin >> y1;
raptor_prompt_variable_zzyz ="masukkan nilai x2 : ";
cout <<
raptor_prompt_variable_zzyz << endl;
cin >> x2;
raptor_prompt_variable_zzyz ="masukkan nilai y2 : ";
cout <<
raptor_prompt_variable_zzyz << endl;
cin >> y2;
if (x1<x2)
{
xx =(x2-x1)/2;
x3 =xx+x1;
}
else
{
xx =(x1-x2)/2;
x3 =xx+x2;
}
if (y1<y2)
{
yy =(y2-y1)/2;
y3 =yy+y1;
}
else
{
yy =(y1-y2)/2;
y3 =yy+y2;
}
cout <<
"titik tengah nya : P
("<<x3<<","<<y3<<") " <<
endl;
return 0;
}
Tidak ada komentar:
Posting Komentar