Pretvornik stopinje/radiani

Pretvornik stopinje/radiani

Avtor: Urška Pikl

Učni cilji: opis problema in ideja rešitve, razlaga algoritma, testni primeri in filmček.

Navodila

Vse spodaj navedene naloge zahtevajo izdelavo uporabniku prijaznega grafičnega vmesnika. Ena izmed bistveni funkcionalnosti je preverjanje pravilnosti vnosov. Torej ne glede na to, kaj uporabnik vnese, mora program bodisti podatke obdelati ali prijazno zavrniti vnos.


Pretvornik stopinje/radiani

Napiši program, ki omogoča pretvorbo med stopinjami in radialni. Program naj ob pretvorbi tudi izrisuje kot na kotomerni krožnici.

Opis problema in ideja rešitve

Problem

Stopinje in radiani

Koti se merijo tako v stopinjah kot tudi v radianih. Kot velikosti ene stopinje je enak celotnega krožnega loka. Cel krog pa tvori .

V radianih pa predstavlja celo krožnico radianov, kar pomeni, da je .

Naslednji formuli predstavljata pretvorbo iz ene enote v drugo:

  • Iz stopinj v radiane:

  • Iz radianov v stopinje:

Ideja

Pri našem programu bomo od uporabnika povprašali za katero pretvorbo gre in potem uporabili ustrezno od zgornjih formul, ki bo dala rezultat

Razlaga algoritma

Najprej smo v načinu Form v programu nastavili glavne komponente okna. V našem primeru so to:

  • Izbirni gumbi (Radio button), kjer izberemo pretvorbo

    • Vnosno vrstico, kamor bomo vnesli želeno količino, ki jo želimo pretvoriti
  • Gumb, ki pretvori vnešeno količino in izriše kot na platno
  • Platno, kamor izrisujemo kot

Obe količini, tako stopinje kot radiane, shranjujemo v prej deklarirani lokalni spremenljivki.

Nato napišemo naslednje funkcije:

  • Funkcija, ki se izvede ob kliku na gumb za pretvorbo najprej preveri, če so vnešeni podatki v vnosno vrstico smiselni:

    • Najprej preverimo, če je sploh kaj vnešenega
    • Glede na to, iz katere količine pretvarjamo potem poskusimo dobljen niz (ki ga vpiše uporabnik v vnosno okno) pretvorimo v ustrezno količino. Če ne gre, se spriži izjema.
    • Po formuli izračunamo tudi količino v katero želimo pretvoriti in izpišemo rezultat v okno (nizu, ki izpisuje rezultat spremenimo niz).
    • Na koncu moramo osvežiti platno in ujeti vse sprožene izjeme.
  • Ob zagonu programa smo nastavili nekatere vrednosti na prednastavljene:

    • Na začetku je označen način pretvorbe iz stopinj v radiane
    • Enote izpisane ob vnosnem oknu so v tem primeru stopinje
    • Rezultata še ni nobenega (Prazen niz).
  • Funkcija, v kateri rišemo na platno, ko ga osvežimo ima na začetku definiranih nekaj pisal za izrisovanje kota in koordinatnega sistema. Narišemo tudi ustrezen kot, ki je v našem primeru del tortnega diagrama.
  • Funkciji ob spremembi izbire enot le spremenijo enote ob vnosnem oknu na ustrezno količino

Testni primeri

Ko testiramo vnašamo najprej v načinu iz stopinj v radiane, nato pa še na podobnih podatkih iz radianov v stopinje

  • Iz stopinj v radiane:

    • Najprej testiramo na praznem vnosnem oknu
    • Na vnešeni 0
    • Na nekaj podatkih:

      • 45°
      • 180°
      • 360°
      • 400°
      • -3°
  • Iz radianov v vstopinje testiramo na naslednjih podatkih:

    • Prazno vnosno okno
    • V oknu vnešena 0
    • 1 pi radianov
    • 0,4 pi radianov
    • 3 pi radianov
    • -3 pi radianov

Filmček

Viri

0%
0%