Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: c:n jakolasku

t800 [03.02.2004 15:40:04]

#

tein simppelin jakolasku testerin c:llä..ohjelma kysyy 10 jakolaskua arpoen luvut a ja b...a&b ovat väliltä 2-9

probleema on se että, jakolaskujen on mentävä tasan ja osamäärän oltava kokonaisluku...

mitenkäs totetuttaa tuo helpoiten ?

Antti Laaksonen [03.02.2004 15:48:34]

#

Käytä kokonaislukumuuttujia, niin osamääräkin on kokonaisluku. Jakojäännöksen saa selville %-operaattorilla. Tässä esimerkki:

#include <stdio.h>

int main(void) {
    int jaettava, jakaja, osamaara, jakojaannos;

    jaettava = 8;
    jakaja = 5;
    osamaara = jaettava / jakaja;
    jakojaannos = jaettava % jakaja;

    printf("%i / %i on %i, jää %i", jaettava, jakaja, osamaara, jakojaannos);
    return 0;
}

t800 [03.02.2004 16:33:52]

#

muuten hyvä ,mutta ohjelma ei saisi kysyä jakolaskua
mistä jää jakojäännös..eli saisi vain kysyä laskuja
jossa vastaus menee tasan

Antti Laaksonen [03.02.2004 17:00:02]

#

No sitten kaikista helpoin tapa on varmaan arpoa jakolaskuja kunnes jakojäännös on nolla ja näyttää sitten aina vain se kelvollinen jakolasku.

Jaska [04.02.2004 22:39:44]

#

Tai sitten voi ajatella asiaa kertolaskun kautta. Ohjelma arpoo kaksi lukua ja kysyy paljonko on niiden tulo jaettuna toisella tekijällä. Ylivuotoihin kannattaa myös varautua.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta