Ĺadny brzuch
Mam książke "Nauka programowania dla początkujących - Turbo Pascal"
Tam jest napisany algorytm wyznaczania maximum z trzech liczb a, b, c:
jeśli a > b to
jeśli a > c to
drukuj a
w przeciwnym przypadku
drukuj c
w przeciwnym przypadku
jeśli b > c to
drukuj b
w przeciwnym przypadku
drukuj c
Czy żeczywiście ten algorytm musi tak wyglądać ?
Ja wymysliłem taki :
jeśli a > b
jeśli a > c
drukuj a
w przeciwnym przypadku
jeśli b > a
jesli b > c
drukuj b
w przeciwnym przpadku
drukuj c
I mam pytania:
1. Czy w moim algorytmie powstaną jakieś błędy ?
2. Czy nie spełnia on jakichś wymagań ?
3. Czy jest tak samo dobry ?
Z góry thx za odpowiedzi i pozdrawiam !!!
.:: Umawiam się z Wami tak, że jak o co? pytam, a rozwiÂże problem, to opisuje jak to zrobiłem ::.
Twój algorytm jest prawidłowy. Ten powyższy jest błędny ponieważ zawiera podwójne zaprzeczenie ("w przeciwnym wypadku") między którymi nie ma żadnych warunków (a które być powinny).
Jednak oba programy mają jeszcze ten sam błąd. Mianowicie w twoim programie jeżeli którekolwiek dwie zmienne będą miały tą samą wartość to twój program zawsze będzie drukował c.
Jeżeli ci w czymś pomogłem, to masz u mnie dług. Spłacisz go pomagając komuś innemu.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Tam jest napisany algorytm wyznaczania maximum z trzech liczb a, b, c:
jeśli a > b to
jeśli a > c to
drukuj a
w przeciwnym przypadku
drukuj c
w przeciwnym przypadku
jeśli b > c to
drukuj b
w przeciwnym przypadku
drukuj c
Czy żeczywiście ten algorytm musi tak wyglądać ?
Ja wymysliłem taki :
jeśli a > b
jeśli a > c
drukuj a
w przeciwnym przypadku
jeśli b > a
jesli b > c
drukuj b
w przeciwnym przpadku
drukuj c
I mam pytania:
1. Czy w moim algorytmie powstaną jakieś błędy ?
2. Czy nie spełnia on jakichś wymagań ?
3. Czy jest tak samo dobry ?
Z góry thx za odpowiedzi i pozdrawiam !!!
.:: Umawiam się z Wami tak, że jak o co? pytam, a rozwiÂże problem, to opisuje jak to zrobiłem ::.
Twój algorytm jest prawidłowy. Ten powyższy jest błędny ponieważ zawiera podwójne zaprzeczenie ("w przeciwnym wypadku") między którymi nie ma żadnych warunków (a które być powinny).
Jednak oba programy mają jeszcze ten sam błąd. Mianowicie w twoim programie jeżeli którekolwiek dwie zmienne będą miały tą samą wartość to twój program zawsze będzie drukował c.
Jeżeli ci w czymś pomogłem, to masz u mnie dług. Spłacisz go pomagając komuś innemu.