Jumat, 30 Maret 2018

MENCARI TITIK TENGAH DARI GARIS DENGAN UJUNG TITIK-TITIK NYA ADALAH A(X1Y1) dan B(X2Y2)

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