Sebuah titik pada
bidang datar mempunyai kordinat x dan y. Kedua kordinat dijadikan field dari struktur. Misal kedua titik adalah a
yang berkordinat di x1,y1 dan b yang
berkordinat di x2,y2 dengan demikian kita dapat menghitung jarak antara kedua
titik tersebut dengan melalui kordinat yang tertera pada setiap titik adapun
rumus mencari jarak titik kordinat √((x₁- x₂)² + (y₁ - y₂)²).
Syntax
#include<stdio.h>
#include<conio.h>
#include<math.h>
struct
t_titik
{
int x,y;
};
int main()
{
struct t_titik a,b;
double jarak;
printf("Titik A\n Kordinat
x : ");
scanf("%d",&a.x);
printf("Kordinat y :
");
scanf("%d", &a.y);
puts("\n");
printf("Titik B\n Kordinat
y : ");
scanf("%d", &b.x);
printf("Kordinat y : ");
scanf("%d", &b.y);
puts("\n");
jarak = sqrt(pow((a.x - b.x),2)
+ ((a.y - b.y),2));
getch();
printf("Jarak Titik A dan
Titik B = %.1f", jarak);
return 0;
}
Running
Penjelasan
Dalam kasus kali ini
ada fungsi aritmatikanya, sehingga kita menambahkan header baruuntuk rumus
matematika yaitu math.h, stdio dan conio. Seperti kasus sebelumnya pertama kita
masukan fungsi struct dengan memberikan nama pada struct tersebut ( struct
t_titik), lalu deklarasikan variabel x
dan y dan tutup menggunakan kurung kurawal ( {} ), kali ini kita tidak menggunakan nama object. Didalam main kita
deklarasikan nama structnya ( struct t_titik a, b) dan deklarasi variabel double ( double jarak ). Selanjutnya cetak permintaan kordinat x dan y untuk A dan x dan y
untuk B. Lalu untuk rumus aritmatikanya kita menggunakan seperti berikut( jarak
= sqrt(pow((a.x - b.x),2) + ((a.y - b.y),2)) ). Dan untuk akhir panggil dan cetak hasil proses aritmatika tersebut.

0 komentar:
Posting Komentar