DeathArmy 2 Napisano 30 Października 2015 Udostępnij Napisano 30 Października 2015 Witam problem polega na tym, że nie mogę w programie używać operatorów DIV i MOD, ponieważ ich użycie powoduje błąd kompilacji. Najlepiej wytłumaczę to screenem:http://zapodaj.net/91a3ecba34807.png.html Bez tych operatorów nie mogę wykonać zadania Napotkał się ktoś kiedyś na ten problem? Link to post Share on other sites
sebki1 596 Napisano 30 Października 2015 Udostępnij Napisano 30 Października 2015 Operatory DIV i MOD przeznaczone sa wylacznie do dzialan na liczbach calkowitych - sprobuj zmienic typ z Real na LongInt 1 Link to post Share on other sites
DeathArmy 2 Napisano 30 Października 2015 Autor Udostępnij Napisano 30 Października 2015 Operatory DIV i MOD przeznaczone sa wylacznie do dzialan na liczbach calkowitych - sprobuj zmienic typ z Real na LongInt wtedy wyskakuje, że LongInt jest nieobsługiwanym rozszerzeniem, próbowałem nie pomogło Link to post Share on other sites
sebki1 596 Napisano 30 Października 2015 Udostępnij Napisano 30 Października 2015 Przypisales wszystkie wartosci (tm,SA,VA) jako LongInt ? Jak to nie pomoze to sprobuj samego Int. 1 Link to post Share on other sites
Rozwiązanie DeathArmy 2 Napisano 30 Października 2015 Autor Rozwiązanie Udostępnij Napisano 30 Października 2015 (edytowane) zmiana na LongInt wywala program wcześniej bo potrzebuje liczb typu real, więc sam int również odpada. Chodzi o to, żeby obliczyć dokładnie czas np. zamiast 1,8h ma pokazywać 1 godzina 48 minut program działa oprócz wyświetlania minut, ponieważ nie mogę dzielić mod ani div. SB:=trunc(S/((Va/Vb)+1)); SA:=S-SB; t:=SA/VA; p:=((trunc(SA mod VA)*60)-(t*60)); Zastosowanie tego kodu pomogło Do zamknięcia. Edytowane 30 Października 2015 przez DeathArmy Link to post Share on other sites
Recommended Posts