Ostatnio pisalem program do wyliczania róznych zadań matematycznych. Okazalo się ze program jest niedokładny. Zastanawialem się czy to tylko mój błąd. Wprowadzilem te dane do EXELA i to samo. W EXELU w pionowej tabelce napisalem ciag fibonacjego az do 100 elementu. Obok skopiowalem jeszcze 3 razy ten ciag. W piatej tabelce zsumowalem wszystkie wartosci z 1, 2, 3 i 4 wiersza. W szustej tabelce kazalem zsumowac pierwsze cztery i odjac piata. Wynik powinien wynosic zawsze zero. A w 56 wierszu zamiast 0 pojawia sie -1 potem:
Wiersz 55 : 0
Wiersz 56 : -1
Wiersz 57 : 0
Wiersz 58 : 0
Wiersz 58 : -3
Wiersz 59 : 16
Wiersz 60 : 40
napewno nie jest to mój bład.
A tutaj link do bodobnego błedu:
... 21&start=0
Komputer nie jest najlepszym matematykiem?
-
- Użytkownik
- Posty: 2
- Rejestracja: 1 maja 2005, o 16:31
- Płeć: Mężczyzna
- Lokalizacja: Płonsk
-
- Użytkownik
- Posty: 160
- Rejestracja: 23 wrz 2004, o 20:50
- Płeć: Mężczyzna
- Lokalizacja: AGH-EAIiE
- Podziękował: 2 razy
- Pomógł: 1 raz
Komputer nie jest najlepszym matematykiem?
skoro programujesz, to wiesz zapewne, że pamięć komputera jest dość mocno ograniczona i liczby w niej są zawsze czymś ograniczone: dlatego używa się np w pascalu typów zmiennych-od byte po longint-w zależności jak duże liczby chcesz w nich umieścić..
podobnie masz i w exelu
zsumowałeś 3 razy 86267571272 (czyli 56 wyraz cgu Fibonacciego)-pewnie suma w tym wypadku była więszka niż jej komputerowa reprezentacja-dlatego exel zaczął wariować... przy tak dużych liczbach nie warto się bawić w exelu-lepuiej zrób to w jakimś języku programowania i użyj łańcuchów tekstowych do sumowania..
poza tym co chciałeś udowodnić robiąc takie doświadczenie? Że jak w topicu-komputer nie jest najlepszym matematykiem? Przecież to się wie od dawna poza tym komp jest głupią maszyną, którą skonstruowali ludzie;) jest więc jak i oni niedoskonały
podobnie masz i w exelu
zsumowałeś 3 razy 86267571272 (czyli 56 wyraz cgu Fibonacciego)-pewnie suma w tym wypadku była więszka niż jej komputerowa reprezentacja-dlatego exel zaczął wariować... przy tak dużych liczbach nie warto się bawić w exelu-lepuiej zrób to w jakimś języku programowania i użyj łańcuchów tekstowych do sumowania..
poza tym co chciałeś udowodnić robiąc takie doświadczenie? Że jak w topicu-komputer nie jest najlepszym matematykiem? Przecież to się wie od dawna poza tym komp jest głupią maszyną, którą skonstruowali ludzie;) jest więc jak i oni niedoskonały
-
- Użytkownik
- Posty: 852
- Rejestracja: 23 paź 2004, o 10:17
- Płeć: Mężczyzna
- Lokalizacja: Lublin
- Pomógł: 28 razy
Komputer nie jest najlepszym matematykiem?
tutaj bym polemizowalpaulgray pisze: tym komp jest głupią maszyną, którą skonstruowali ludzie;) jest więc jak i oni niedoskonały
komp wykonuje tylko do do czego zostal stworzony i wykonuje to w miare dobrze:) a to ze niektorzy koderzy tego nie umieja dostrzec to juz ich problem
przykladzik na rejestrach 8bitowych
wynikiem dodawania 90+200 jest 34 i to jest calkowicie poprawny wynik gdyz nastapilo przepelnienie zakresu i we fladze CARRY rejestru stanu ustawiona jest "1"
tak to dziala w przypadku zapisu NKB
z kolei w zapisie U2 przy poprzednich zalozeniach wynikiem dodawania 90+64 jest liczba -102 (minus 102). i tu takze nie ma zadnej magii trzeba tylko zrozumiec jak dziala mikroprocesor.
-
- Użytkownik
- Posty: 160
- Rejestracja: 23 wrz 2004, o 20:50
- Płeć: Mężczyzna
- Lokalizacja: AGH-EAIiE
- Podziękował: 2 razy
- Pomógł: 1 raz
Komputer nie jest najlepszym matematykiem?
arigo, jak najbardziej się z Tobą zgadzam: układy zbudowane na przerzutnikach czy też różne systemy kodowania liczb mogą dość łatwo wprowadzićw błąd niedoświadczonych użytkowników
co do komputera jako głupiej maszyny miałem na myśli to, iż nie zinterpretuje on zamierzeń twórcy, przez co czasem trzeba się nieźle angimnastykować żeby coś osiągnąć (choć z drugiej strony dla ścisłowców jest to jedna z jego nawiększych zalet)-poza tym komputer sam niczego w przeciwieństwie do człowieka nie wymyśli
co do komputera jako głupiej maszyny miałem na myśli to, iż nie zinterpretuje on zamierzeń twórcy, przez co czasem trzeba się nieźle angimnastykować żeby coś osiągnąć (choć z drugiej strony dla ścisłowców jest to jedna z jego nawiększych zalet)-poza tym komputer sam niczego w przeciwieństwie do człowieka nie wymyśli
-
- Użytkownik
- Posty: 2
- Rejestracja: 1 maja 2005, o 16:31
- Płeć: Mężczyzna
- Lokalizacja: Płonsk
Komputer nie jest najlepszym matematykiem?
Wiem... ale chcialem tylko poakzac ze tak jest. Ale ten błąd z FLOAT to kazdego dobija.
--------------------
kazdego piszemy przez "ż"
tak samo blad masz w podpisie - samochod piszemy przez "ó"
podsumowujac matma jest wazna ale razacych bledow tez nie wypada robic
edited by arigo
--------------------
kazdego piszemy przez "ż"
tak samo blad masz w podpisie - samochod piszemy przez "ó"
podsumowujac matma jest wazna ale razacych bledow tez nie wypada robic
edited by arigo
-
- Użytkownik
- Posty: 211
- Rejestracja: 17 lis 2004, o 23:10
- Płeć: Mężczyzna
- Lokalizacja: Koło Wadowic
- Pomógł: 2 razy
Komputer nie jest najlepszym matematykiem?
I dobrze ze nie wymysli. I oby tak bylo do konca naszego istnienia. Gdyby wymyslił to byłoby po ludzkosci. A ja bym ujał ze komputer jest prymitywny przynajmniej dla mnie brzmi to inaczej niz głupi. Zreszta wszyscy mowia ze jest głupi itd.. I wiekszość urządzen ze jest głupia ale ta głupota sprawia ze w dzisiejszych czasach nie mozemy bez tych głupich urządzen żyć.-poza tym komputer sam niczego w przeciwieństwie do człowieka nie wymyśli
-
- Użytkownik
- Posty: 5
- Rejestracja: 16 maja 2005, o 03:17
- Płeć: Mężczyzna
- Lokalizacja: Okolice Poznania
- Podziękował: 1 raz
Komputer nie jest najlepszym matematykiem?
Głupota komputera jest wprost proporcjonalna do głupoty użytkownikaarigo pisze:tutaj bym polemizowalpaulgray pisze: tym komp jest głupią maszyną, którą skonstruowali ludzie;) jest więc jak i oni niedoskonały
komp wykonuje tylko do do czego zostal stworzony i wykonuje to w miare dobrze:) a to ze niektorzy koderzy tego nie umieja dostrzec to juz ich problem