Viitsisikö joku c-kielen tuntija antaa täydellisen vastauksen alla olevaan tehtävään? Olisin todella kiitollinen!
Kirjoita funktio, joka saa parametreinaan suorakulmion sivujen pituudet. Funktio laskee annetun suorakulmion pinta-alan ja palauttaa sen kutsujalle. Huom., kutsuvaa ohjelmaa ei tarvitse tehdä.
Kirjoita funktio, joka saa parametreinaan suorakulmion sivujen pituudet. Funktio laskee annetun suorakulmion pinta-alan ja palauttaa sen kutsujalle. Huom., kutsuvaa ohjelmaa ei tarvitse tehdä.
Vastaukset 5
Vanhimmat
float OlviOnPahaa(float x, float y)
{
return x*y;
}
Pitääkö funktion tarkistaa syötteen oikeellisuus? Saako ohjelmoitaessa olettaa, että annetut pituudet muodostavat a) suorakulman b) ylipäätään kolmion.
Itse tehtävä on toki varsin helppo, jos sallitaan oletus kolmion suorakulmuudesta...
kolmionAla = 0.5 * a * b;
vastaako tämä tehtävään?
int main(void)
{
/* Alustetaan aluksi vain nollaksi, kun ei tiedetä oikeaa arvoa */
float ala = 0;
float leveys = 2.5;
float pituus = 4.0;
/* Lasketaan alalle oikea arvo */
ala = leveys * pituus;
/* Tulostetaan luvut yhden desimaalin tarkkuudella */
printf("Suorakumion pinta-ala on %.1f \n", ala);
return 0;
}
Kysytään funktiota ja vastauksesi on pääohjelma.
Eli vaikkapa pääohjelmassa ohjelma kysyy ne suorakulmion leveyden ja korkeuden,( oletetaan nyt ettei se ole kolmio). sitten se kutsuu tätä LaskeAla -aliohjelmaa. float LaskeAla (float leveys, float korkeus) { float ala; ala=leveys*korkeus; return ala; } //eli parametrein saa leveyden ja korkeuden ja palauttaa ala:n. Float-tyyppisiä Kutsu pääohjelmassa aliohjelmaa vaikkapa ala=LaskeAla();