TEEMA: valikud (if ... else ja switch)

Käivita ja analüüsi alltoodud näidisprogrammid





Näide 1: Kasutaja sisestab õhutemperatuuri.
Kui temperatuur on üle 25, siis väljastatakse "Õues on väga soe!"

Algoritm:


Programm:

#include <stdio.h>

int main (void)
{
    //muutujate deklareerimine
    int temperatuur;
   
    //kasutajal palutakse sisestada õhutemperatuur
    printf("Sisesta õhutemperatuur:");
    scanf("%d", &temperatuur);
   
    //kontroll, kas on piisavalt soe
    if(temperatuur>25) printf("Õues on väga soe!\n");
   
    return 0;
}

Programm failina



Näide 2: Kasutaja sisestab õhutemperatuuri.
Kui temperatuur on üle 25, siis väljastatakse "Õues on väga soe!".
Vastasel juhul väljastatakse "Õues on külm!"

Algoritm:


Programm:

#include <stdio.h>

int main (void)
{
    //muutujate deklareerimine
    int temperatuur;
   
    //kasutajal palutakse sisestada õhutemperatuur
    printf("Sisesta õhutemperatuur:");
    scanf("%d", &temperatuur);
   
    //kontroll, kas on piisavalt soe
    if(temperatuur>25)
       printf("Õues on väga soe!\n");
    else
       printf("Õues on külm!\n");
   
    return 0;
}

Programm failina


Näide 3: Kasutaja käest küsitakse kauba hinda.
Kui kauba hind on üle 5 000 siis väljastatakse info
"Tegemist on luksuskaubaga! Lisandub luksusmaks"
ning arvutatakse luksusmaks 1% hinnast.
Vastasel juhul väljastatakse info
"See ei ole luksuskaup! Maksu ei ole"
Programm arvutab välja ja väljastab kauba lõpliku maksumuse.

Algoritm:





Programm:

#include <stdio.h>

int main (void)
{
    //muutujate deklareerimine
    double hind, luksusmaks, maksumus;
   
    //kasutajal palutakse kauba hind sisestada
    printf("Sisesta kauba hind:");
    scanf("%lf", &hind);
   
    //kontroll, kas on on luksuskaup
    //luksusmaksu arvutamine
    if(hind>5000)
    {
       printf("Tegemist on luksuskaubaga!\n");
       printf("Lisandub luksusmaks.\n");      
       luksusmaks=hind*0.01;      
    }  
    else
    {
       printf("See ei ole luksuskaup!\n");
       printf("Maksu ei ole.\n");  
       luksusmaks = 0;
    }      
      
    maksumus=hind+luksusmaks;
    printf("Kauba lõplik maksumus on: %.2lf\n",maksumus);
   
    return 0;
}


Programm failina



Näide 4: 
Programm väljastab võimalike tegevuste menüü ning
annab kasutajale tagasisidet tema tehtud valiku kohta.



# include <stdio.h>

int main (void)
{
    int valik;
   
    printf("Tee oma valik\n\n");
    printf("1 - PRINTIMINE\n");
    printf("2 - FAILI SALVESTAMINE\n");
    printf("3 - ANDMETE EKSPORTIMINE\n");
    printf("0 - TÖÖ L6PETAMINE\n\n");
   
    scanf("%d",&valik);
       
    switch(valik){
       case 1:
          printf("Valisid PRINTIMISE\n");
          break;
         
       case 2:
          printf("Valisid FAILI SALVESTAMISE\n");
          break;        
         
       case 3:
          printf("Valisid ANDMETE EKSPORTIMISE\n");
          break;
         
       case 0:
          printf("Valisid TÖÖ LÕPETAMISE\n");
          break;
         
       default: printf("VIGA!!! Sellist valikut ei ole\n");
    }
   
    return 0;
}

Programm failina