6.4.. Učitati koordinate dvije tačke M1(x1,y1) i M2(x2, y2) i izračunati pojedinačnu udaljenost tačaka od koordinatnog početka.
Opis rješenja: Udaljenost tačke od koordinatnog početka je po Pitagori kvadratni korijen sume kvadrata veličina kateta. Za tačku M1(x1, y1) udaljenost od koordinatnog početka je hipotenuza12 = x12 + y12 odnosno kvadratni korijen iz sume kvadrata. Na isti način se računa i udaljenost tačke M2(x2, y2), hipotenuza22 = x22 + y22 . odnosno kvadratni korijen iz sume kvadrata kateta.
I varijanta Izračunava se posebne varijable kao hipoatenuze i izvodi se ispis;
II varijanta koristi funkciju pow() za kvadrat sume kvadrata, funkcija nalazi se u biblioteci math.h i navodi se u zaglavlju: #include <math.h> .
Tekstualni algoritam:
- ulaz - učitati: x1, y1, x2, y2
- obrada - izračunati:
hipotenuza1 =√(x12 + y12)
hipotenuza2 = √(x22 + y22);
- izlaz - ispisati: hipotenuza1, hipotenuza2
N a p o m e n a:
hipotenuza1 = √(x12 + y12) je kvadratni korijen (x12 + y12)
hipotenuza2 = √(x22 + y22) je kvadratni korijen(x22 + y22) .
Listing programa:
I varijanta - funkcije sqrt i pow
// 06412010
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
cout <<"Udaljenost dvije tacake" << endl;
double x1, y1, x2, y2, d;
cout << "Napisi koordinate tacke M1 (x1 y1): ";
cin >> x1 >> y1; // 1. tacka
cout << "Napisi koordinate tacke M2 (x2 y2): ";
cin >> x2 >> y2; // 2. tacka
d = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2)); // udaljenost tacaka
cout << "Udaljenost tacke M1(" << x1 << ", " << y1 << ") od tacke M2(" << x2 << ", " << y2 << ") je: " << d << endl;
return 0;
}
Udaljenost dvije tacake
Napisi koordinate tacke M1 (x1 y1): 2 3
Napisi koordinate tacke M2 (x2 y2): 3 4
Udaljenost tacke M1(2, 3) od tacke M2(3, 4) je: 1.41421
II varijanta - samo funkcija pow
// 06412010
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
cout <<"Udaljenost dvije tacake" << endl;
double x1, y1, x2, y2, d;
cout << "Napisi koordinate tacke M1 (x1 y1): ";
cin >> x1 >> y1; // 1. tacka
cout << "Napisi koordinate tacke M2 (x2 y2): ";
cin >> x2 >> y2; // 2. tacka
d = pow(pow(x2 - x1, 2) + pow(y2 - y1, 2), 0.5); // udaljenost tacaka
cout << "Udaljenost tacke M1(" << x1 << ", " << y1 << ") od tacke M2(" << x2 << ", " << y2 << ") je: " << d << endl;
return 0;
}
Ispis na ekranu:

Index
|
 |