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:

  1. ulaz - učitati: x1, y1, x2, y2
  2. obrada - izračunati:
    hipotenuza1 =√(x12 + y12)
    hipotenuza2 = √(x22 + y22);
  3. 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  - sqrt i pow
// 06412010
#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    
    double x1, x2, y1, y2, d1, d2;
    cout <<"Upisi koordinate tacke x1, y1 ";
    cin >> x1 >> y1;
    d1 = sqrt(pow(x1, 2) + pow(y1, 2));
    cout <<"Udaljenost tacke M1( " << x1 << ", " << y1 << ") od koordinatnog pocetka je :" << d1  << endl;
    cout <<"Upisi koordinate tacke x2, y2 ";
    cin >> x2 >> y2;
    d2 = sqrt(pow(x2, 2) + pow(y2, 2));
    cout <<"Udaljenost tacke M2( " << x2 << ", " << y2 << ") od koordinatnog pocetka je :" << d2 << endl;
    return 0;
}


II varijanta  - samo funkcija pow
// 06412010
#include<iostream>
#include<cmath>
using namespace std;

int main()
{ 
    double x1, x2, y1, y2, d1, d2;
    cout <<"Upisi koordinate tacke x1, y1 ";
    cin >> x1 >> y1;
    d1 = pow(pow(x1, 2) + pow(y1, 2), 0.5);
    cout <<"Udaljenost tacke M1( " << x1 << ", " << y1 << ") od koordinatnog pocetka je :" << d1  << endl;
    cout <<"Upisi koordinate tacke x2, y2 ";
    cin >> x2 >> y2;
    d2 = pow(pow(x2, 2) + pow(y2, 2), 0.5);
    cout <<"Udaljenost tacke M2( " << x2 << ", " << y2 << ") od koordinatnog pocetka je :" << d2 << endl;
    return 0;
}

Ispis na ekranu:

Index