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:
- ulaz - učitati: "Koordinate tacke M: ", x1, y1
- obrada - izračunati:
d = SQR(x1^2 + y1^2)
- 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
|
|