Suntuubi-palvelussa käytetään evästeitä. Palvelua käyttämällä hyväksyt evästeiden käytön. Lue lisää. OK

/* JOS KÄYTÄT ANSI TAI ISO KÄÄNTÄJÄÄ, JOUDUT KORVAAAMAAN GETCH() FUNKTION

GETCHAR() FUNKTIOLLA!!!*/

// Tämä ohjelma on LJ:n tekemä.

// Ohjelma kysyy sinulta tietoja ja antaa jonkunlaisia vastauksia.

/* Aluksi ohjelma (alkaa main funktiosta) arpoo luvun x järjestelmäkelloon perustuen

 väliltä 1 ja 5. Sen jälkeen se kysyy nimeäsi ja arvotuun lukuun x perustuen kehittää vastaukset.

 Tämän jälkeen ohjelma kysyy ikääsi, jos se on yli 12 se myös kysyy onko sinulla lapsia.

 (kutsuu kids funktiota), sitten ohjelma vertailee onko tulos kyllä vai ei ja jos se on

 kyllä se kysyy lasten määrää.

 */

#include <stdlib.h>  // Kutsutaan tarvittavat kirjastot

#include <stdio.h>

#include <time.h>

#include <conio.h>

#include <string.h>

unsigned short int kidnumber = 0; // Määritellään koko ohjelmassa toimivat muuttujat

unsigned int age = 0;

     char kid; //määrittele merkkijonomuuttuja kid

void gocrazy (void) {

gonecrazy:     

printf("000");

printf("101");

printf("1");

printf("010000000111101");

printf("11000101010111011010101001010111100101011101");

printf("111101110100000001100000001001010101010101");

goto gonecrazy;

}

int eexit (void) {  // funktio exit joka sulkee ohjelman    

     printf("Ohjelma suljetaan!");

     getchar();        /* Odota, että käyttäjä painaa jotain näppäintä,

voidaan DOS tai Windows systeemissä korvata komenolla system("pause");*/

     return 0;          /* Sulje ohjelma ja

anna paluuarvoksi käyttöjärstelmälle 0 (merkitsee onnistunutta ohjelman suoritusta)*/

}

int kidamount (void)  {  // code of the kidamount function which doesnt have any parameters but has return value

     printf("Kuinka monta lasta sinulla on?\n");

     scanf("%u", &kidnumber);  // Kysyy käyttäjältä lasten määrää

     if ( (kidnumber <= 6) && (kidnumber != 1) ) {  //Jos lasten määrä on 6 tai pienempi ja erisuuri kuin yksi

     printf("Eli sinulla on ");

     printf("%u", kidnumber);  //kirjoita ruudulle lasten määrä

     printf(" lasta\n");

     }

      if (kidnumber == 1) {  //Jos sinulla on yksi lapsi

     printf("Eli sinulla on ");

     printf("%u", kidnumber);  // Kirjoita lasten määrä ilman monikkoa (lasta).

     printf(" lapsi\n");

     }

     if (kidnumber > 6) {  // Jos sinulla on yli kuusi lasta sano, että huijaat ja sulje ohjelma.

     printf("Huijaat!!\n");

     eexit();  //Kutsu funktiota exit joka sulkee ohjelman

     }

}

     

int kids (void)  {   // kids funktio

     char kid; // määrittele char (kirjain) muuttuja kid.

     printf("Onko sinulla lapsia K/E\n");

     kid = getch();  // Ota käyttäjältä kirjain

     switch (kid) {

            case 'k': case 'K':

                 kidamount();

                 break;

            case 'e': case 'E':

                 printf("Eli sinulla ei ole...\n");

                 break;

            default:

                    printf("Virhe, väärä kirjain");

                    eexit();

                    break;

}

}

int main(void) {     // Ohjelma alkaa main funktiosta

srand((unsigned)time(0));  // Määritä luvunarpoja (random number generator

unsigned short int x = 0;  // määrittele muttuja x.

x = (int) (rand()% 5 + 1); // arvo luku x 1 ja 5 väliltä.

char name [80]; //Määrittele muuttuja nimi

printf("Tämä on ohjelma joka kysyy sinulta kysymyksiä joihin vastaat.\n");

printf("Mikä on nimesi?\n");

scanf("%s", &name);  // Kysy käyttäjältä nimeä

switch (x) {   // Tuota vastaukset arvotun luvun x perusteella

       case 1:

       printf("Ai, olet %s sen täytyy olla kamalaa!\n");

       break;

             case 2:

             printf("Eli olet %s...\n");

             break;

                   case 3:

                   printf("%s on tyhmä nimi!\n");

                   break;

                         case 4:

                         printf("%s ont hyvä nimi.\n");

                         break;

                               case 5:

                               printf("%s, kiva nimi...\n");

                               break;

                                      default:  // Jos muuttuja ei ole mikään edellisistä tämä suoritetaan

                                      printf("Virhe arvonnassa!");

                                      eexit();

                                      break;

}

printf("Kuinka vanha olet?\n");  

scanf("%u", &age);  // Kysy käyttäjältä ikää.

if (age <= 12) {

printf("olet lapsi.\n");

}

if ( (age < 18) && (age > 12) )  {

printf("Olet vielä vanha...\n");

kids();   // Kutsu funktiota kids

}

if ( (age < 50) && (age >= 18) ) {

printf("Olet aikuinen.\n");

kids();

}

if ( (age < 60) && (age >= 50) )  {

printf("Olet keski iässä.\n");

kids();

}

if ( (age >= 60) && (age < 85) )  {

printf("olet vanha...\n");

kids();

}

if ( (age >= 85) &&  (age != 666) ) {

printf("Olet erittäin vanha...\n");

kids();

}

if (age == 666) {

printf("01");

gocrazy();

}

getchar(); /* Odota, että käyttäjä painaa jotain näppäintä,

voidaan DOS tai Windows systeemissä korvata komenolla system("pause");*/

return 0;  /* Sulje ohjelma ja

anna paluuarvoksi käyttöjärstelmälle 0 (merkitsee onnistunutta ohjelman suoritusta)*/

}


©2017 Ohjelmointi ja modaussivut - suntuubi.com