34. Voilà… Wszystko jest zielone

Voilà... Wszystko jest zielone. Mnożenie nie działało, ponieważ aby wystartować z mnożeniem wartość początkowa, przez którą będziemy mnożyć, musi być różna zeru. W poprzedniej wersji kodu zmienna "lastResult" zawsze miała wartość zero, co znakomicie sprawdzało się dla dodawania. W przypadku mnożenia już nie jest O.K. ponieważ każda liczba pomnożona przez zero daje nam zero. Aby operacja mnożenia wystartowała poprawnie, należy na starcie, wypełnić zmienną "lastResult" wartością jeden. Dodałem więc tutaj flagę sprawdzającą, czy kalkulator jest co dopiero uruchomiony, czy przed momentem były na nim wykonywane jakieś obliczenia. Jeśli jest to świeże uruchomienie to trzeba nadać wartość początkową zmiennej "lastResalt". Do tej pory zmienna ta miała zawsze wartość zero, co doskonale sprawdzało się dla dodawania, jednak dla mnożenia zero jest zabójcze.

Voilà… Wszystko jest zielone. Mnożenie nie działało, ponieważ aby wystartować z mnożeniem wartość początkowa, przez którą będziemy mnożyć, musi być różna zeru. W poprzedniej wersji kodu zmienna „lastResult” zawsze miała wartość zero, co znakomicie sprawdzało się dla dodawania. W przypadku mnożenia już nie jest O.K. ponieważ każda liczba pomnożona przez zero daje nam zero. Aby operacja mnożenia wystartowała poprawnie, należy na starcie, wypełnić zmienną „lastResult” wartością jeden.

Dodałem więc tutaj flagę sprawdzającą, czy kalkulator jest co dopiero uruchomiony, czy przed momentem były na nim wykonywane jakieś obliczenia. Jeśli jest to świeże uruchomienie to trzeba nadać wartość początkową zmiennej „lastResalt”. Do tej pory zmienna ta miała zawsze wartość zero, co doskonale sprawdzało się dla dodawania, jednak dla mnożenia zero jest zabójcze.

Dodaj komentarz