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:
    hipotenuza12 =√(x12 + y12)
    hipotenuza22 = √(x22 + y22);
  3. izlaz - ispisati: hipotenuza1, hipotenuza2

N a p o m e n a:
hipotenuza12 = √(x12 + y12) je kvadratni korijen (x12 + y12)
hipotenuza22 = √(x22 + y22) je kvadratni korijen(x22 + y22) .

Listing programa:

// 06412010
#include <stdio.h>
#include <math.h>
int main()
{
      float x1, y1, x2,y2, hipo1, hipo2;                 // deklarisanje varijabli
      printf("Ucitaj koordinate prve tacke x1,y1: ");    // imena varijabli cije vrijednosti se ucitavaju
      scanf("%f%f",&x1,&y1);                             // ucitavanje vrijednosti koordinata prve tacke
      printf("Ucitaj koordinate druge tacke x2,y2: ");   // imena varijabli cije vrijednosti se ucitavaju
      scanf("%f%f",&x2,&y2);                             // ucitavanje vrijednosti koordinata druge tacke

      hipo1 = sqrt(x1*x1 + y1*y1); // rastojanje tacaka M1 od koordinatnog pocetka
      hipo2 = sqrt(x2*x2 + y2*y2); // rastojanje tacaka M2 od koordinatnog pocetka
      printf("Udaljenost tacake M1 od koordinatnog pocetka = %.2f\n", hipo1);    // ispis vrijednosti
      printf("Udaljenost tacake M2 od koordinatnog pocetka = %.2f\n", hipo2);    // ispis vrijednosti
      return 0;
}

II varijanta
// 06412010
#include <stdio.h>
#include <math.h>
int main()
{
      float x1, y1, x2,y2, hipo1, hipo2;                 // deklarisanje varijabli
      printf("Ucitaj koordinate prve tacke x1,y1: ");    // imena varijabli cije vrijednosti se ucitavaju
      scanf("%f%f",&x1,&y1);                             // ucitavanje vrijednosti koordinata prve tacke
      printf("Ucitaj koordinate druge tacke x2,y2: ");   // imena varijabli cije vrijednosti se ucitavaju
      scanf("%f%f",&x2,&y2);                             // ucitavanje vrijednosti koordinata druge tacke

      hipo1 = pow((x1*x1 + y1*y1), 0.5); // rastojanje tacaka M1 od koordinatnog pocetka
      hipo2 = pow((x2*x2 + y2*y2), 0.5); // rastojanje tacaka M2 od koordinatnog pocetka
      printf("Udaljenost tacake M1 od koordinatnog pocetka = %.2f\n", hipo1);    // ispis vrijednosti
      printf("Udaljenost tacake M2 od koordinatnog pocetka = %.2f\n", hipo2);    // ispis vrijednosti
      return 0;
}

Ispis na ekranu:

Index