Se dau două numere naturale nenule a și b. Afișați media aritmetică a celor două numere
și intervalul în care se află. Pe primul rând al ecranului se va afișa media aritmetică, cu
două zecimale, iar pe al doilea rând, separate printr-un spațiu, capetele intervalului în care
se situează media calculată. Intervalele disponibile sunt: [0,4), [4,7), [7,10].
Limbaj de programare: C++
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <iomanip>
#include <vector>
int main()
{
int a, b;
double medie;
std::cout << "a: ";
std::cin >> a;
std::cout << "b: ";
std::cin >> b;
medie = (a + b) / 2.0;
std::cout << "Media: " << std::fixed << std::setprecision(2) << medie << std::endl;
if (medie >= 0 && medie < 4) {
std::cout << "Interval: " << 0 << " " << 4 << std::endl;
} else if (medie >= 4 && medie < 7) {
std::cout << "Interval: " << 4 << " " << 7 << std::endl;
} else if (medie >= 7 && medie <= 10) {
std::cout << "Interval: " << 7 << " " << 10 << std::endl;
} else {
std::cout << "În afara intervalelor" << std::endl;
}
}
Explicație:
Aflarea intervalului s-ar putea simplifica prin folosirea unui vector iniţializat cu limitele intervalelor, însă în timpul implementării mi s-a părut puțin probabil să se aştepte la soluţia respectivă şi am renunţat. Dar la nevoie pot modifica.