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 namespace std;
/*
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;
}
#include<math.h>
using namespace std;
/*
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
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:
- (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);
}
}
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.
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.