6.4.. Učitati koordinate tačke M1(x1,y1) izračunati udaljenost od koordinatnog početka.

Opis rješenja: Program izvodi učitavanje koordinata taćke i računa udaljenost od koordinatnog početka kao hipotenuzu pravouglog trougla na osnovu Pitagorine teoreme: d2 = x12 + y12. Funkcija sqrt(), korijen broja, nalazi se u biblioteci math.h i navodi sa u zaglavlju: #include <math.h> . Funkcija pow() se nalazi u istoj biblioteci i na isti način se navodi u zaglavlju programa.
I varijanta koristi funkciju sqrt();
II varijanta koristi funkciju pow();
III varijanta izračunavanje i ispis izvodi u naredbi ispisa printf();

Tekstualni algoritam:

  1. ulaz - učitati: "Koordinate tacke M: ", x1, y1
  2. obrada - izračunati:
    d = SQR(x1^2 + y1^2)
  3. izlaz - ispisati: "Rastojanje tacke M od koordinatnog pocetka je:", d

Listing programa:

// 06412011
#include <stdio.h>
#include <math.h>
int main()
{
      float x1,y1,d;                             // deklarisanje varijabli
      printf("Ucitaj koordinate tačaka x1,y1 "); // ime varijable cija vrijednost se ucitava
      scanf("%f %f", &x1, &y1);                  // ucitavanje vrijednosti koordinata sa tastature
      
      d = sqrt((x1*x1) + (y1*y1));               // udaljenost od koordinatnog pocetka
      printf("Udaljenost tacke M(%.2f,%.2f) od koordinatnog pocetka = %.2f", x1, y1, d); // ispis vrijednosti izraza
      return 0;
}

II varijanta
// 06412011
#include <stdio.h>
#include <math.h>
int main()
{
      float x1,y1,d;                             // deklarisanje varijabli
      printf("Ucitaj koordinate tačaka x1,y1 "); // ime varijable cija vrijednost se ucitava
      scanf("%f %f", &x1, &y1);                  // ucitavanje vrijednosti koordinata sa tastature
      
      d = pow(((x1*x1) + (y1*y1)), 0.5);         // udaljenost od koordinatnog pocetka
      printf("Udaljenost tacke M(%.2f,%.2f) od koordinatnog pocetka = %.2f", x1, y1, d); // ispis vrijednosti izraza
      return 0;
}
    
III varijanta
#include <stdio.h>
#include <math.h>
int main()
{
      float x1,y1;                               // deklarisanje varijabli
      printf("Ucitaj koordinate tačaka x1,y1 "); // ime varijable cija vrijednost se ucitava
      scanf("%f %f", &x1, &y1);                  // ucitavanje vrijednosti koordinata sa tastature
      
      printf("Udaljenost tacke M(%.2f,%.2f) od koordinatnog pocetka = %.2f", x1, y1, sqrt((x1*x1) + (y1*y1))); // ispis vrijednosti izraza
      return 0;
}

Ispis na ekranu:

Index