Advertisement
phoenix79194

Enricos Rechner

Mar 14th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.46 KB | None | 0 0
  1. //ZUFALL
  2.  
  3.  
  4. #include<stdio.h>
  5. #include<stdlib.h> //beinhaltet (rand)
  6. #include<time.h>  // Startpunkt der Zufallsliste in Abhängigkeit der aktuellen Zeit
  7.  
  8. main()
  9. {
  10.     srand(time(NULL));
  11.    
  12.     system("chcp 1252");
  13.     system("cls");
  14.    
  15.     int runden=0,i,rechenart=0;
  16.     int erstezahl=0,zweitezahl=0;
  17.     int ergebnis,eingabe,treffer=0;
  18.     char nochmal;
  19.    
  20.     printf("Hallo Enrico! Herzlich Willkommen in DEINEM Rechenprogramm.\n");
  21.     printf("Bisher kannst du hier im Zahlenraum von 1-999 mit Addition und Subtraktion üben!\n");
  22.     printf("Viel Spass!!\n\n");
  23.    
  24.     do
  25.     {
  26.    
  27.     printf("Du musst dich jetzt entscheiden, wieviele Runden du üben willst: ");
  28.     fflush(stdin);
  29.     scanf("%i",&runden);
  30.    
  31.     treffer = 0;
  32.    
  33.     for (i=1;i<=runden;i++)
  34.     {
  35.        
  36.         rechenart = rand()%2;
  37.         printf("\n\nRunde %i\n",i);
  38.                
  39.         if (rechenart == 0)
  40.         {  
  41.             do
  42.             {
  43.                 erstezahl = rand()%999+1;  //Zufallszahl von 0-10
  44.                 zweitezahl = rand()%999+1; //Zufallszahl von 0-10
  45.                 ergebnis=erstezahl+zweitezahl; // Summe = Summand + Summand
  46.             }
  47.             while (ergebnis > 1000);
  48.            
  49.             printf("%i + %i = ",erstezahl,zweitezahl);
  50.             fflush(stdin);
  51.             scanf("%i",&eingabe);
  52.            
  53.                 if (eingabe==ergebnis)
  54.                     {
  55.                     printf("Prima! Du hast das richtige Ergebnis errechnet!");
  56.                     treffer++;  // Erfolge zählen     
  57.                     }
  58.                     else printf("Schade, aber bei der nächsten Aufgabe schaffst du es bestimmt!");
  59.         }
  60.    
  61.             if (rechenart == 1)
  62.             {
  63.                 do
  64.                     {
  65.                     erstezahl = rand()%999+1; //Zufallszahl von 0-10
  66.                     zweitezahl = rand()%999+1; //Zufallszahl von 0-10
  67.                     ergebnis=erstezahl-zweitezahl;
  68.                     }
  69.                 while (ergebnis < 0);  //damit der Subtrahend kleiner als der Minuend ist - negative Zahlen vermeiden (natürlicher Zahlenraum)
  70.                 printf("%i - %i = ",erstezahl,zweitezahl); // Differenz = Minuend - Subtrahend
  71.                 fflush(stdin);
  72.                 scanf("%i",&eingabe);
  73.                
  74.                 if (eingabe==ergebnis)
  75.                         {
  76.                             printf("Prima! Du hast das richtige Ergebnis errechnet!");
  77.                             treffer++;  // Erfolge zählen     
  78.                         }
  79.                         else printf("Schade, aber bei der nächsten Aufgabe schaffst du es bestimmt!");
  80.             }
  81.            
  82.        
  83.     }
  84.    
  85.         printf("\nDu hast von %i Runden, %i-mal das korrekte Ergebnis errechnet.\n\n",runden,treffer);
  86.    
  87.         printf("\n\nMöchtest du nochmal üben? (J/N)");
  88.         fflush(stdin);
  89.         scanf("%c",&nochmal);
  90.                                  
  91.        
  92.     }
  93.     while (nochmal == 'j' || nochmal == 'J');
  94.    
  95.    
  96.     system("pause");
  97.     return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement