Informatică, întrebare adresată de marianeacsu88, 8 ani în urmă

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 de VxF
1

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.

Alte întrebări interesante