Rabu, 21 Juni 2017

Studi Kasus 23



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