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 ?
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; }
muuten hyvä ,mutta ohjelma ei saisi kysyä jakolaskua
mistä jää jakojäännös..eli saisi vain kysyä laskuja
jossa vastaus menee tasan
No sitten kaikista helpoin tapa on varmaan arpoa jakolaskuja kunnes jakojäännös on nolla ja näyttää sitten aina vain se kelvollinen jakolasku.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.