Rastojanje tačaka – rešenje

U ovom zadatku potrebno je izračunati rastojanje između dve tačke u ravni koje su zadate svojim koordinatama. Ovakvi zadaci često se javljaju u analitičkoj geometriji i mogu se rešiti korišćenjem Pitagorine teoreme, koja povezuje strane pravouglog trougla.

Rešenje u programskom jeziku C

#include <stdio.h>
#include <math.h>
/*
Napiši program koji izračunava i ispisuje rastojanje između tačaka zadatih svojim koordinatama.
*/
int main()
{
    double Ax,Ay,Bx,By;
    double d;
    scanf("%lf%lf%lf%lf",&Ax,&Ay,&Bx,&By);
    d=sqrt(pow(Bx-Ax,2) + pow(By-Ay,2));
    printf("%.5f",d);
    return 0;
}

Objašnjenje:

Rastojanje između dve tačke se računa po Pitagorinoj teoremi za trougao čije su katete (x2-x1) i (y2-y1)
d^2=(x2-x1)^2 + (y2-y1)^2
d=sqrt(pow(x2-x1, 2) + pow(y2-y1, 2)), gde se koriste funkcije iz math
Za kvadriranje: pow(a,b) gde je a osnova stepena a b izložilac stepena
Za korenovanje:sqrt(a)gde je a potkorena veličina

Gde:

  • (x2−x1) , predstavlja horizontalnu udaljenost između tačaka,
  • (y2−y1), predstavlja vertikalnu udaljenost između tačaka.

Rešenje u programskom jeziku JAVA

import java.util.Scanner;

public class RastojanjeTacaka {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // Učitavanje koordinata tačaka A i B
        double Ax = sc.nextDouble();
        double Ay = sc.nextDouble();
        double Bx = sc.nextDouble();
        double By = sc.nextDouble();

        // Izračunavanje rastojanja između tačaka koristeći Pitagorinu teoremu
        double d = Math.sqrt(Math.pow(Bx - Ax, 2) + Math.pow(By - Ay, 2));

        // Ispis rezultata sa tačnošću od pet decimala
        System.out.printf("%.5f", d);
    }
}

Objašnjenje rešenja u programskom jeziku JAVA

Rešenje u Javi je slično kao u C jeziku. Koristimo Scanner klasu za unos koordinata tačaka, a zatim izračunavamo rastojanje koristeći Math.sqrt() za kvadratni koren i Math.pow() za kvadriranje razlika između koordinata.
Ovo rastojanje predstavlja direktnu udaljenost između dve tačke u ravni, zaokruženu na pet decimala, što omogućava preciznost potrebnu za različite geometrijske zadatke.