Program przeliczający wzrost z cm na cale.

Program przeliczający wzrost z cm na cale.
B9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 112
0

Witam,
wie ktoś może, dlaczego po uruchomieniu poniższego programu i wpisaniu wzrostu w centymetrach wychodzą jakieś kosmiczne liczby?

Kopiuj
 #include <stdio.h>
 
int main(void)
{
int wzrostcm;
float cal, wzrostcal;
cal = 2.54;
wzrostcal = wzrostcm / cal;

	printf("Podaj swoj wzrost w cm.\n");
	scanf("%d", &wzrostcm);
	printf("Twoj wzrost w calach wynosi %d / 2.54 = %f\n", wzrostcm, wzrostcal);
	
getchar();
getchar();
return 0;
}
flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
0
Kopiuj
wzrostcal = wzrostcm / cal;

To wykonaj po wprowadzeniu z klawiatury wzrostu w centymetrach, a nie przed;

nav
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
0

Bo robisz obliczenia zanim znasz wartość na jakiej będziesz je wykonywać (wczytujesz dane wejściowe PO obliczeniach).

B9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 112
0

Kurka dzięki Wam;) siedziałem z godzinę i nie mogłem znaleźć błędu... Dzięki wielkie:)

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.