fafa16 utworzono 19 stycznia 2018 utworzono 19 stycznia 2018 #include <iostream> using namespace std; int main() { int cale; int wynik; wynik = (cale*2.54); cout << "Witaj w kalkulatorze cali/centymetry" << endl; cout << "Podaj ilosc cali:"; cin >> cale; cout << cale << " to " << wynik << " cm" << endl; return 0; } Dostałem proste zadanie z książki o C. Co takiego robie źle? :/
pestka12 komentarz 19 stycznia 2018 komentarz 19 stycznia 2018 zmień int wynik na float albo double ale ja polecam float i zapis wynik=(cale*2.54); zapisz pod cin>>cale i będzie działać. A wychodzi tak dlatego że robisz obliczenia przed podaniem zmiennej cale co powoduje że na początku są tam jakieś śmieci i wychodzą takie wyniki i zrobiłeś typ int a on jest do typu całkowitego liczby np: 1,2,3,4,5,6 a double i float jest do np:2.54 , 3.60 , 10.15. 1
fafa16 komentarz 20 stycznia 2018 Autor komentarz 20 stycznia 2018 20 godzin temu, pestka12 napisał: zmień int wynik na float albo double ale ja polecam float i zapis wynik=(cale*2.54); zapisz pod cin>>cale i będzie działać. A wychodzi tak dlatego że robisz obliczenia przed podaniem zmiennej cale co powoduje że na początku są tam jakieś śmieci i wychodzą takie wyniki i zrobiłeś typ int a on jest do typu całkowitego liczby np: 1,2,3,4,5,6 a double i float jest do np:2.54 , 3.60 , 10.15. Grazie amigo
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.