ZADATAK 7: "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>
using namespacestd;
/*
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) + pow(x2-x1)), 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:



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.