PROMBLEMA DE PE pbinfo.ro :
Să se scrie un program care citeşte de la tastatură cele trei note ale unui elev și determină media lor. Afiseaza mediuma calculata, cu exact doua zecimale, fara rotunjire.
Solutii? Idei?
Răspunsuri la întrebare
Răspuns de
0
Singura parte dificila este afisarea celor doua zecimale fara rotunjire.
Pentru asta, te poti folosi de faptul ca atunci cand un numar intreg este impartit la o valoare float, rezultatul final nu este rotunjit.
Sa zicem ca cele 3 note ar fi: 5,5,10
Atunci nota finala ar fi 20/3=6.66666 care ar trebui redus la 6.66
Pentru asta, poti inmulti 6.66 cu 100=666 ca numar intreg
si apoi il poti imparti la 100 sub gorma de float si iti va da 6.66, fara rotunjire.
Uite o posibila solutie mai jos
#include <iostream>using namespace std;
int main(){ float a,b,c,medie,med_final; int temp; cout<<"Introduceti cele trei note: "; cin>>a>>b>>c; medie=(a+b+c)/3.0; temp=medie*100; med_final=temp/100.0; cout<<"Medie finala cu doua zecimale nerotunjite: "<<med_final; return 0;}
Pentru asta, te poti folosi de faptul ca atunci cand un numar intreg este impartit la o valoare float, rezultatul final nu este rotunjit.
Sa zicem ca cele 3 note ar fi: 5,5,10
Atunci nota finala ar fi 20/3=6.66666 care ar trebui redus la 6.66
Pentru asta, poti inmulti 6.66 cu 100=666 ca numar intreg
si apoi il poti imparti la 100 sub gorma de float si iti va da 6.66, fara rotunjire.
Uite o posibila solutie mai jos
#include <iostream>using namespace std;
int main(){ float a,b,c,medie,med_final; int temp; cout<<"Introduceti cele trei note: "; cin>>a>>b>>c; medie=(a+b+c)/3.0; temp=medie*100; med_final=temp/100.0; cout<<"Medie finala cu doua zecimale nerotunjite: "<<med_final; return 0;}
Alte întrebări interesante
Fizică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă