grzecho_h napisał: O ile mi wiadomo to Bascom w jednym wierszu potrafi wykonać tylko jedno działanie i tylko na dwóch zmiennych
Pisałem o tym w #6:
Cytat:
Bascom, który w jednym wierszu potrafi wykonać jedną operację dzielenia, mnożenia
grzecho_h napisał: i tak też jest napisane u mnie to równanie.
Widzę i to jest problem Bascom, bo nie ma w nic czegoś takiego jak kolejność działań, nawiasy. Wszystko na głowie programisty! Przeanalizuj więc czy nie masz tam błędu (ja jak pisałem, nie mam ochoty analizować nieczytelnego kodu, w C jest to jedna linijka).
Zwróć też uwagę, na problem, który opisałem w #6. Przykładowo:
100 / 8 * 6 powinno dać 75 ale licząc na liczbach całkowitych otrzymasz 72 bo:
100 / 8 = 12 (11,5)
12 * 6 = 72
Gdy jednak zrobisz 100 * 6 / 8 otrzymasz 75 - poprawny wynik.
Jeszcze ciekawiej 10 / 20 * 10. Poprawny wynik to 5 a otrzymasz 0!
Zmień kolejność działań a wynik będzie poprawny.
Dlatego pisałem o próbie na liczbach zmiennoprzecinkowych, gdzie problem kolejności działań nie będzie praktycznie widoczny.