Se consideră două numere reale pozitive nenule. Să se realizeze un algoritm
care calculează media geometrica si media armonica a numerelor.
*cu schema logica si pseudocod*
Răspunsuri la întrebare
Răspuns:
#include <stdio.h>
#include <math.h>
int main() {
double a, b;
printf("Introduceti primul numar: ");
scanf("%lf", &a);
printf("Introduceti al doilea numar: ");
scanf("%lf", &b);
double mg = sqrt(a * b);
double ma = 2.0 / (1.0/a + 1.0/b);
printf("Media geometrica a numerelor este: %lf\n", mg);
printf("Media armonica a numerelor este: %lf\n", ma);
return 0;
}
Explicație:
schema logica:
Citirea primului număr (a)
Citirea celui de-al doilea număr (b)
Calcularea mediei geometrice (mg) prin inmultirea numerelor (a * b) și apoi ridicarea la pătrat a rezultatului (sqrt(a * b))
Calcularea mediei armonice (ma) prin inversarea fiecărui număr (1/a și 1/b) și apoi adunarea lor, urmată de inversarea rezultatului (2.0 / (1.0/a + 1.0/b))
Afișarea mediei geometrice (mg)
Afișarea mediei armonice (ma)
Încheierea programului
pseudocod:
PAS 1: citeste numarul a
PAS 2: citeste numarul b
PAS 3: calculeaza mg = radical din a * b
PAS 4: calculeaza ma = 2 / (1/a + 1/b)
PAS 5: afiseaza mg
PAS 6: afiseaza ma
PAS 7: incheie programul