Guest User

Untitled

a guest
Jan 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.57 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int kertomaLaskuri(int toFunction);                                                             // Funktion esittely.
  4.                                                                                                 //
  5. int main(){                                                                                     //
  6.     int check,                                                                                  // Esitellään muuttujat.
  7.         result,                                                                                 //
  8.         toFunction;                                                                             //
  9.                                                                                                 //
  10.     printf("Input a whole number between 0 and 12.\n> ");                                       // Pyydetään käyttäjältä kokonaisluku väliltä 0-12.
  11.     scanf("%d", &check);                                                                        // Tallennetaan syötetty luku muuttujaan "check".
  12.                                                                                                 //
  13.     if(check >= 0 && check <= 12){                                                              // Tarkistetaan, että syötetty luku on pyydetyllä välillä,
  14.         toFunction = check;                                                                     // jos näin ei ole, niin ohjelma tulostaa virheilmoituksen.
  15.         result = kertomaLaskuri(toFunction);                                                    // Jos luku kuitenkin on oikealla välillä, niin suoritetaan funktio,
  16.     }                                                                                           // jolla kertoman laskenta tehdään ja palautetaan funktion palauttama
  17.                                                                                                 // arvo muuttujaan "result".
  18.     else{                                                                                       //
  19.         printf("\n\nThe number you entered is not withing the allowed range.\n");               //
  20.         fflush(stdin);                                                                          //
  21.         getchar();                                                                              //
  22.         return 0;                                                                               //
  23.     }                                                                                           //
  24.                                                                                                 //
  25.     printf("\n\nThe number you entered was: %d\nSo the result is: %d\n", check, result);        // Tulostetaan käyttäjän syötetty numero ja sen kertoma.
  26.                                                                                                 //
  27.                                                                                                 //
  28.     fflush(stdin);                                                                              // Tyhjennetään scanf:n käyttämä välimuisti,
  29.     getchar();                                                                                  // jotta getchar ei poimi ylimääräisiä näppäimistön painalluksia.
  30.     return 0;                                                                                   // Lopetataan ohjelma.
  31. }
  32.  
  33. int kertomaLaskuri(int toFunction){     // Tehdään funktio, jolla kertoma lasketaan
  34.                                         //
  35.     int counter,                        // Määritellään muuttujat, eli laskuri (counter) while looppia varten, lopputulos (total) jolla kerrotaan ja josta lopputulos otetaan,
  36.         total,                          // outcome muuttujalla palautetaan saatu tulos takaisin main funktioon.
  37.         outcome;                        //
  38.                                         //
  39.     total = 1;                          // Formatoidaan muuttujat
  40.     counter = 0;                        //
  41.                                         //
  42.     while(counter < toFunction){        // Tehdään while looppi, jolla lasketaan kertoma, käyttäen main funktiolta saatua syötettä.
  43.         counter++;                      //
  44.         total = total * counter;        //
  45.     }                                   //
  46.                                         //
  47.     outcome = total;                    // Tallennetaan tulos muuttujaan outcome,
  48.                                         //
  49.     return(outcome);                    // joka sitten palautetaan return kommennolla takaisin main funktioon
  50. }
Add Comment
Please, Sign In to add comment