Informatică, întrebare adresată de daniel22, 9 ani în urmă

Trebuie sa fac media aritmetica a 3 numere, dar trebuie sa o scriu cu exact 2 zecimale(exemplu: 1.00; 8.33; 7.66).Stiti cum se face?(in c++)


Nessus: Float calculeaza rezultatul a 2 nr cu numarul total de zecimale (pt 3 si 2 afiseaza 2.5) nu are un nr fix de zecimale.Iar de afisat il afiseaza cu zecimale nu il rotunjeste. Testeaza pe un compilator si ai sa vezi ca am dreptate.
artur99: http://prntscr.com/7khj34 :P
artur99: Rotunjeste, vezi? :P
artur99: :)))))
artur99: A explicat in comm-ul pt SmartBoyIonut: "pana la urma am reusit si eu dar mai am o problema de exemplu la numerele 10,7,9 . suma lor e 26 si trebuie sa-mi arate media 8.66 dar imi arata 8.67"
Nessus: Aha...Nu stiu de ce intelesesem ca afiseaza rezultatul rotunjit (afiseaza 3 nu 2.5). Scuze de nelamurire.
artur99: np :)
olarescudavid: floseste float , in loc de int
artur99: :))
artur99: lol, da pe "citeste mai multe comentarii" si o sa vezi de ce trebuie int, nu float :))

Răspunsuri la întrebare

Răspuns de smartboyionut
4
Exemplu varianta C:
double a=1.00,b=8.33,c=7.66,s=0;
s=(a+b+c)/3;
printf("%.2f",s);

Exemplu varianta C++:
double a=1.00,b=8.33,c=7.66,s=0;
std::cout<<std::fixed;
std::cout<<std::setprecision(2);
std::cout<<s;

daniel22: pana la urma am reusit si eu dar mai am o problema de exemplu la numerele 10,7,9 . suma lor e 26 si trebuie sa-mi arate media 8.66 dar imi arata 8.67
Nessus: Nu inteleg de ce ai folosit double. Double se foloseste pt numere foarte mari. Folosesti memoria fara rost.
Răspuns de Nessus
1
Pt zecimale folosesti float.
#include<iostream.h>
int main()
{  float m;
 int a,b,c;
cin>>a>>b>>c;
m=a+b+c;
m=m/3;
cout<<m;
}
Alte întrebări interesante