2.2.2 Kolmiotehtävät B
2.2.2 Kolmiotehtävät B
Harjoittele ehto- ja valintalauseita seuraavien kolmion geometriaan liittyvien tehtävien avulla. Lataa harjoitustiedosto tästä:
|
|
|
|
|
Tehtävätiedosto sisältää nämä laskutehtävät:
Kolmiotehtävät B
Neliöjuuren antamat tulokset ovat aina likiarvoja (epätarkkoja). DrRacket varoittaa epätarkoista arvoista lisäämällä luvun eteen #i-merkinnän. Samasta syystä emme voi käyttää check-expect-testiä vaan epätarkoille tuloksille tarkoitettuacheck-within-testiä.
Tehtävä 1 |
Kirjoita funktio, joka palauttaa suorakulmaisen kolmion kolmannen sivun pituuden, kun kaksi sivua on annettu. Funktio saa sisäänsä kahden sivun pituudet, sekä tiedon siitä onko toisena annettu luku (y) hypotenuusan pituus. Funktio laskee Pythagoraan lauseen avulla kolmannen sivun pituuden. Jos tehtävä on mahdoton se palauttaa "ei ole kolmio" ja jos sivujen pituudet on annettu niin että niistä ei muodostu suorakulmaista kolmiota se palauttaa "ei ole suorakulmainen kolmio". |
Tehtävä 2 |
Kirjoita funktio, joka tutkii kolmion sivujen pituuksien avulla onko kyseessä suorakulmainen kolmio. Käytä avuksesi Pythagoraan lausetta. Huomaa, että sivujen pituudet saa antaa missä järjestyksessä tahansa ja ohjelman pitää huomata myös se, jos annetut sivut eivät muodosta kolmiota. Palauta tässä tapauksessa "ei ole kolmio". |
Tässä harjoituksessa saatat tarvita seuraavia Racket-kielen funktioita:
|
|
|
|
|
|
|
|
|
|
|
|