

C++
Dobrý den, mám dotaz ohledně C++, přesnějí výpočet aritmetického průměru z 3 celých čísel.
Např. 10,3,1 - arit.průměr výjde 5, ale v mém programu se zobrazí 4, protože se to zaoukrouhlí dolů. Potřeboval bych to nějak zafixovat, poradíte mi?
int a,b,c;
cout<<"Zadej:\n";
cin>>a>>b>>c;
cout<<"Aritmeticky prumer je:\n";
cout<<(a+b+c)/3<<"\n";
Použij datový typ float nebo double u těch proměnných.
Nebo přetypuj dělitele.
cout << (a + b + c) / (float)3;
Zadám např. 3,3,2 a chci aby to vypsalo 3 a vypíše to 2,6666666666
Co vlastně potřebuješ? Zaokrouhlit na nejbližší celé číslo?
Teď mi dochází že zadavatel to napsal špatně, můžete mi napsat i možnost s tím zaokrouhlováním? Děkuji
V knihovně cmath máš funkci round().
round
#include <cmath>
...
cout << round((a + b + c) / (float)3);
Děkuji moc a přeji hezký den
das si do google slova c++ zaokruhlovani. Mas 3moznosti jaku fciu pouzijes, kezda ma ine uskalia (treba mysliet aj na zaporne cisla).