A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre. Megoldás Az ábrán bemutatott program könnyen érthető, részletes, hibátlan megoldásnak tűnik. Ellenőrizzükműködését az alábbi adatokkal is:
| |
1. ábra Ezekben az esetekben az érintkező köröket programunk közös pont nélküli, ill. metsző köröknek nyilvánítja. Mi ennek a magyarázata? A négyzetgyökvonást még négyzetszámok esetén sem végzi el teljes pontossággal a gép ‐ így némi eltérést észlel T és AR + BR, ill. T és ABS(AR -BR) között. Ezért ír téves választ. Ha úgy módosítjuk programunkat, hogy gyökvonás helyett szorzással elvégzett négyzetre emelést írunk elő, egész adatok esetén korrekt eredményt kapunk. A 2. ábra csak a megváltozó, ill. új program-sorokat tartalmazza.
2. ábra Megjegyzés. STOP utasítás után CONT parancsra folytatódik a program futása. Az első programváltozat esetén ilyenkor oda nem illő válaszokat ad a gép. Ennek elkerülésére írtuk be a GOTO utasításokat. A RUN parancs ismételt begépelését egy tetszőleges billentyű benyomása helyettesíti, ha beírjuk a KSz. megoldásából már ismert és jelű sorokat. A -as sor az esetleges előre lenyomott billentyűt hatástalanítja, hogy a képernyőre írt válasz elolvasására legyen időnk. |