» »

Pomoč pri nalogi v C++

Pomoč pri nalogi v C++

rm13 ::

Lep pozdrav. Imam en problem v C++ z enim programov. Če kdo ve in bi mi lahko pomagal ga lepo prosim za pomoč. Program pa je sledeči:
Napišite program, ki osnovnošolcu pomaga pri učenju seštevanja in odštevanja števil od 0 do 20. Program osnovnošolcu ponudi npr. 10 računov in na koncu ga oceni.

Hvala za pomoč.

Backup22 ::

Hm, račune podajaš random (v določenem obsegu seveda), napišeš funckije za seštevanje, odštevanje, množenje in deljenje (pazi z ničlo), ter v for zanki (do 10) podajaš račune in preverjaš, če so pravilni (boolean funkcija). Pravilne (ali nepravilne) odgovore šteješ z nekim globalnim števcem iz katerega na koncu dobiš oceno. Račune lahko tudi vnaprej shraniš v nek *.txt file naprimer in jih iz datoteke random izbiraš.
//

arjan_t ::

ok za seštevanje in množenje ne rabi :)

rm13 ::

Hvala za pomoč...vseeno še se mi pojavljajo težave...zato če ne bi bilo prehudo in če ni preveč dolgo, bi prosil, če bi mi lahko kdo napisal program. Če ni prehudo bi lepo prosil. Hvala

Mavrik ::

Jao, pa nemreš pričakovati da ti bomo mi domače naloge reševali. Napiši v čem je problem.
The truth is rarely pure and never simple.

bozjak ::

No, mislim da ti tole nebi smelo delati vecjih problemov, ce se v zadevo poglobis seveda.

Tega sicer ne podpiram, ampak ravno sem imel par minut casa tako da sem ti nahitro napisal neko osnovno resitev, ki ti je lahko vzorec za naprej. Vseeno priporocam, da nalogo resis sam!

---------------resitev-----------

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char *argv[])
{
    int ocena = 0;
    
    int operacija;
    int st1, st2;
    int odgovor;
    
    srand(time(NULL));
    
    for (int i = 0; i < 10; i++) {
            operacija = rand() % 2;
            st1 = rand() % 20;
            st2 = rand() % 20;
            
            if (operacija == 0) {
               printf("Sestevek stevil: %d + %d je : ", st1, st2);
               scanf("%d", &odgovor);
               
               if (odgovor == (st1 + st2)) ocena++;
            }
            else {
               printf("Razlika stevil: %d - %d je : ", st1, st2);
               scanf("%d", &odgovor);
               
               if (odgovor == (st1 - st2)) ocena++;       
            }
            
            printf("\n");
    }
    
    printf("Vase znanje je: ");
    if (ocena <= 5) printf("Nezadostno!");
    else if (ocena <= 6) printf("Zadostno!");
    else if (ocena <= 7) printf("Dobro!");
    else if (ocena <= 8) printf("Pravdobro!");
    else if (ocena > 8) printf ("Odlicno!");
    
    printf("\n");
    system("PAUSE");
    return 0;
}


Lp
http://upor.blogec.si
http://bozjak.deviantart.com


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C programiranje (strani: 1 2 3 )

Oddelek: Programiranje
14127778 (18074) amacar
»

C in računanje kotov

Oddelek: Programiranje
376620 (5673) RatedR
»

Vprašanje v zvezi z rand() funkcijo

Oddelek: Programiranje
495406 (4596) fireice
»

Prikaz programa v windowsih

Oddelek: Programiranje
101269 (1187) s51as
»

[c] char zadeva

Oddelek: Programiranje
222258 (2056) TheCyborg

Več podobnih tem