2 Kasım 2010 Salı

C dili Switch-case yapısı örneği

Örneğimiz şu şekilde olsun:
bir kişinin ideal kilosunu hesaplayan programı yazalım
erkek için kadın için
boy         kilo       boy         kilo
160-170 60      150-160     50
170-180 75      160-170     60
180  üstü 85   170 ve üstü 70
cinsiyet ve boyu ve kilosu girildiğinde ideal olup olmadığını bulan programı yazalım (Değerlere takılmayın biraz gerçekle değerlerle alakası yok siz istediğiniz şekilde değiştirin :)


#include <stdio.h>
main()
{
    int boy,kilo,x,gerekli;
    char cins;
    printf("Cinsiyetinizi Giriniz Bay(e)-Bayan(k)="); scanf("%c",&cins);
    printf("Boy olcunuzu giriniz="); scanf("%d",&boy);
    printf("kilonuzu giriniz="); scanf("%d",&kilo);
    switch (cins)
    {
        case 'e':
            switch (boy)
            {
                case 160 ... 170:
                x=60; break;
                case 171 ... 180:
                x=75; break;
                case 181 ... 10000:
                x=85; break;
                default: printf("Boyle bir deger tanimli degil"); break;
            }
       

case 'k':
            switch (boy)
            {
                case 150 ... 160:
                x=50; break;;
                case 161 ... 170:
                x=60; break;
                case 171 ... 10000:
                x=70; break;
                default: printf("Boyle bir deger tanimli degil"); break;
            }
    }
    if (kilo==x)
    {
        printf("ideal kilodasiniz");
    }
    else if (kilo<x)
    {
        gerekli=x-kilo;
        printf("ideal kilonuz %d sizin ise %d kilo kadar almaniz gerek",x,gerekli);
    }
    else if (kilo>x)
    {
        gerekli=kilo-x;
        printf("ideal kilonuz %d sizin ise %d kilo kadar vermeniz gerek",x,gerekli);
    }
}
------------------------------------------------------------------------------------------------------------


Ekran Çıktısı