Błąd w kodzie?

Wątek przeniesiony 2014-03-26 01:19 z C/C++ przez ŁF.

EX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Witam, otrzymałem takie o to zadanie "Napisz program w c++ wykorzystujący podane prze użyt. odległości w milach morskich i zamieniając ją na metry. Wiedząc iż 1 mila = 1852"
Napisałem o to taki kodzik:

Kopiuj
#include <iostream>
#include <cstdlib>

using namespace std;

int main ()
{
int imila;
int mnamila = 1852;


cout << "Prosze podac odleglosc w milach morkisch" << endl;
cin >> imila;
cout << imila, "mil = ", imila * mnamila, "metrow";


} 

I po przebiegu procedur przypuśćmy iż wpisałem 18 mil to wyskakuje 18. Nie wiem dlaczego tak się dzieję. Proszę o wskazanie błędu i pouczenie.

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
0
Kopiuj
cout << imila, "mil = ", imila * mnamila, "metrow";

Zamien przecinki na przesuniecia bitowe w lewo operator strumienia (<<).

JK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 107
0
Kopiuj
cout << imila <<  "mil = " << imila*mnamila << "metrow";

@up
Osz Tyy

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.