cout << "Podaj liczbe w m/s (typu intiger/ca?kowity): ";
cin >> m_s;
k_h = m_s * 3.6;
k_h = (int)round(k_h);
cout << m_s << "m/s = " << k_h << "km/h" << endl;
return 0;
}
3 votes Thanks 1
Banshee0123
tu zaokrągla 1m/s (3,6km/h) do 3km/h zamiast 4 km/h, czy idzie jakoś w prosty sposób żeby zaokrąglało się właśnie w ten sposób o którym myślę, czy niezbyt? bo czytałam o round() ale nie mam pojęcia jak zastosować
darbacino
Nie zwróciłem uwagi zaraz Ci to dodam :)
darbacino
Jeżeli wejdziesz sobie w dokumentacje na temat "round()" to zobaczysz funkcje z której jest zrobiona i jest dosyć prosta. Sprawdza ona czy jeżeli odejmie 0.5 dalej wartość całowita będzie sobie równa (np 3.4 - 0.5 da na 2.9 wartość całowita sie różni ) więc zaookrągli w dół.
darbacino
Już, zastosowanie "round()" polega na tym, że wstawiasz w nawiasie to co ma zostać naturalnie zaokrąglone.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int m_s = 0;
float k_h = 0;
cout << "Podaj liczbe w m/s (typu intiger/ca?kowity): ";
cin >> m_s;
k_h = m_s * 3.6;
k_h = (int)round(k_h);
cout << m_s << "m/s = " << k_h << "km/h" << endl;
return 0;
}