| ZER DAKIDAN: printf() eta scanf() funtzioak menperatzen ditut. Programan bideak aukeratzeko if agindua ikasi dut ere. ZER IKASIKO DUDAN: Aurrera jo baino lehen, if baldintzako kontrol-agindu erabiliko dut programa handiago batean. Planteamendua gogoratu Ariketa 15 | Triangeluaren azalera (hasiera) artikuluan eta programa aztertu Ariketa 16 | Triangeluaren azalera artikulu honetan. |
Programa bat inkrementalki garatzen
XOY lehen koadranteko triangelu bat bere ABC erpinen bitartez definiturik dator (erpinen koordenatuak zenbaki errealak dira). ABC triangeluaren azalera kalkula dezagun jakinik A, B eta C sarrerako datuek ondoko baldintzak betetzen dituztela:
- A, B eta C puntuak lehen koadrantean kokaturik daude
- A eta B puntuak ez direla bat
- AB segmentua zeiharra dela, horregatik:
- AB segmentua ez da bertikala eta...
- ...AB segmentua ez da horizontala.
- C puntua ez dagoela kokaturik AB segmentuaren zuzenean
- Emanik A puntua eta B puntua, AB zuzena lortu
- Emanik C puntua, AB zuzenari dagokion lerro perpendikularra C puntuan lortu
- AB zuzena eta bere perpendikularra C puntuan ditugula, lerro biren ebakidura kalkulatu (P puntua lortu)
- Erpinen arteko AB distantzia eta puntuen arteko CP distantzia kalkulatu ondoren azalera zehaztu
Ariketa honek 4 urrats dituenez, goian enuntziatu diren 4 urratsak, zatika eta inkrementalki egin dezagun urrats bakoitzeko programa bana garatuz:
- Ariketa-16a_Triangelua|main.c programaren bitartez AB zuzena lor daiteke
- Ariketa-16b_Triangelua|main.c programaren bitartez AB zuzenekoa ez den C puntua irakur daiteke
- Ariketa-16c_Triangelua|main.c programaren bitartez P puntuaren koordenatuak kalkula daitezke
- Ariketa-16d_Triangelua|main.c programaren bitartez AB distantzia eta CP distantzia lor daitezke eta ondorioz triangeluaren azalera zehaz daiteke
Lehen programa honek A puntua eta B puntua (lau zenbaki erreal) teklatuz irakurtzen ditu eta lerro zuzenaren ekuazioa zehazten du, hots, AB lerroaren m malda eta bere desplazamendu bertikala n.
Lehen programa hau ebazteko bi algoritmo daude behintzat. Bat, goiko irudian adierazten dena, non zuzenaren P(x,y) edozein hirugarren puntu hartuz bi triangelu angeluzuzeni esker malda eta desplazamendua kalkulatzen diren. Bigarren algoritmoarekin bat egiten duen irudia behean erakusten da, non y = m·x + n ekuazioan m eta n inkognitak diren.
|
16. Ariketa | Triangeluaren azalera honen hedapena garatzen da 17. Ariketa | Edozein triangeluren azalera izenburuko artikuluan. XOY lehen koadranteko triangeluekin jarraituz, A puntua eta B puntua lotzen dituen AB lerroa edozein izan daiteke: bertikala, horizontala edo zeiharra. Sarrerako datuek bete behar dituzten baldintzak hauexek dira:
- A, B eta C puntuak lehen koadrantean kokaturik daudela
- A eta B puntuak ez direla bat
- C puntua ez dagoela kokaturik AB segmentuari dagokion zuzenean







iruzkinik ez:
Argitaratu iruzkina