Yazacaklarımı Bana Anlatabilecek Biri...

M.Aksoy
07-11-2011, 01:46   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: Nis 2011

Klavyeden Bir memura ait Yaş, Günlük Çalışma saatin, Aylık Toplam Çalışma Günü, Çocuk Sayısını alan ve aşağıdaki kriterlere göre hesap yapıp programın sonunda ekrana yazdıran programı tasarlayınız? (40 Puan)
 Bir memur günlük olarak ilk 8 saati: 18 yaşından küçükler için saat başı 5,5 TL, 18 Yaşından Büyükler için saat başı 7,5 TL, 8 saatten sonrası her saat için bu miktarların 1,5 katı olarak hesaplanmaktadır. (yaşı 18 den küçükler için 5,5 * 1,5 olarak hesaplanmaktadır)
 Çocuk sayısı 3 e kadar(3 hariç) her çocuk için Aylık olarak 20 TL, 3 ve 3 Çocuktan sonrası için her çocuk için aylık 10 TL verilmektedir.
Bir Memura ait Maaş yukarıdaki iki kriter göz önünde bulundurularak hesaplanmaktadır.

Şunu İşlemlerini Yapılması Gerekenleri Anlatabilecek..

SKS
10-11-2011, 19:30   |  #2  
Taze Üye
Teşekkür Sayısı: 0
12 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

ben böyle düşündüm yaptım ama mantık hatası var tuhaflık yapıyor düzeltmeleri sen yaparsın umarım....hatamı banada söylersen sevinirim..

#include<stdio.h>
#include<conio.h>    //küsürler ile uğraşmak istemedim isteğe göre double yapılabilir değişkenler.
int main(){
 int yas,maas,gcs,atcg,cocukSay;                      //gcs:GunlukCalısmaSaati, atcg:aylık toplam calısma gunu
   int mesai;
    printf("sırası ile yas,maas,gunluk calısma saatı,aylık toplam calısma gunu ve cocuk sayısını gırınız");
    scanf("%d\n  %d\n%d\n %d\n %d\n",&yas,&maas,&gcs,&atcg,&cocukSay);
 printf("kaç saaat fazla mesai yapıyorsun?");
 scanf("%d",&mesai);
 if(gcs==8){
            if(yas<18){
                      
                 maas=atcg*gcs*5,5;
                 if(cocukSay>=0 && cocukSay<=3){
                                maas=maas+20*cocukSay;
                 printf("maasınız:%d",maas);}
                 else
                 if(cocukSay>3){
                                maas=maas+10*cocukSay;
                  printf("maasınız:%d",maas);}
                      }
    else
    if(yas>=18){
              
                 maas=atcg*gcs*7,5;     
              if(cocukSay>=0 && cocukSay<=3){
                                maas=maas+20*cocukSay;
                 printf("maasınız:%d",maas);}
                 else
                 if(cocukSay>3){
                                maas=maas+10*cocukSay;
                  printf("maasınız:%d",maas);}
                }
}
 if(gcs>8){
            if(yas<18){
                      
                 maas=mesai*atcg*gcs*5,5*1,5;
                 if(cocukSay>=0 && cocukSay<=3){
                                maas=maas+20*cocukSay;
                 printf("maasınız:%d",maas);}
                 else
                 if(cocukSay>3){
                                maas=maas+10*cocukSay;
                  printf("maasınız:%d",maas);}
                      }
    else
    if(yas>=18){
              
                 maas=mesai*atcg*gcs*7,5*1,5;
                 if(cocukSay>=0 && cocukSay<=3){
                                maas=maas+20*cocukSay;
                 printf("maasınız:%d",maas);}
                 else
                 if(cocukSay>3){
                                maas=maas+10*cocukSay;
                  printf("maasınız:%d",maas);}
                }
}


    getch();
    return 0;
}

fdyonur3
12-11-2011, 13:35   |  #3  
Taze Üye
Teşekkür Sayısı: 0
9 mesaj
Kayıt Tarihi:Kayıt: Kas 2011
Alıntı: SKS  
ben böyle düşündüm yaptım ama mantık hatası var tuhaflık yapıyor düzeltmeleri sen yaparsın umarım....hatamı banada söylersen sevinirim..

#include
#include    //küsürler ile uğraşmak istemedim isteğe göre double yapılabilir değişkenler.
int main(){
 int yas,maas,gcs,atcg,cocukSay;                      //gcs:GunlukCalısmaSaati, atcg:aylık toplam calısma gunu
   int mesai;
    printf("sırası ile yas,maas,gunluk calısma saatı,aylık toplam calısma gunu ve cocuk sayısını gırınız");
    scanf("%d\n  %d\n%d\n %d\n %d\n",&yas,&maas,&gcs,&atcg,&cocukSay);
 printf("kaç saaat fazla mesai yapıyorsun?");
 scanf("%d",&mesai);
 if(gcs==8){
            if(yas<18){
                      
                 maas=atcg*gcs*5,5;
                 if(cocukSay>=0 && cocukSay<=3){
                                maas=maas+20*cocukSay;
                 printf("maasınız:%d",maas);}
                 else
                 if(cocukSay>3){
                                maas=maas+10*cocukSay;
                  printf("maasınız:%d",maas);}
                      }
    else
    if(yas>=18){
              
                 maas=atcg*gcs*7,5;     
              if(cocukSay>=0 && cocukSay<=3){
                                maas=maas+20*cocukSay;
                 printf("maasınız:%d",maas);}
                 else
                 if(cocukSay>3){
                                maas=maas+10*cocukSay;
                  printf("maasınız:%d",maas);}
                }
}
 if(gcs>8){
            if(yas<18){
                      
                 maas=mesai*atcg*gcs*5,5*1,5;
                 if(cocukSay>=0 && cocukSay<=3){
                                maas=maas+20*cocukSay;
                 printf("maasınız:%d",maas);}
                 else
                 if(cocukSay>3){
                                maas=maas+10*cocukSay;
                  printf("maasınız:%d",maas);}
                      }
    else
    if(yas>=18){
              
                 maas=mesai*atcg*gcs*7,5*1,5;
                 if(cocukSay>=0 && cocukSay<=3){
                                maas=maas+20*cocukSay;
                 printf("maasınız:%d",maas);}
                 else
                 if(cocukSay>3){
                                maas=maas+10*cocukSay;
                  printf("maasınız:%d",maas);}
                }
}


    getch();
    return 0;
}

Maaş istemişsin şlk girdilerdeiondan olaiblir mi?

SKS
12-11-2011, 19:13   |  #4  
Taze Üye
Teşekkür Sayısı: 0
12 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

sırası ile istedim ama ne girecekse girsin sonuçta yazdıgı değerlerden biri maas değişkenine gidecek ki.tam olarak neyi kastettin acaba?

fdyonur3
13-11-2011, 00:07   |  #5  
Taze Üye
Teşekkür Sayısı: 0
9 mesaj
Kayıt Tarihi:Kayıt: Kas 2011
Alıntı: SKS  
sırası ile istedim ama ne girecekse girsin sonuçta yazdıgı değerlerden biri maas değişkenine gidecek ki.tam olarak neyi kastettin acaba?
Demek istediğim ilk girdiler alınırken maaş diye bir değişken yaratmışsın ve onun da girilmesini istiyorsun,kullanıcı maaşı girdikten sonra diğer hesaplamaların bir anlamı kalmıyor,zaten programda maaş hesaplaması isteniyor...
Yoksa programın doğru da hani mantık hatası gibi bir şeyden bahsetmişsin ordan olabilir diye düşündüm...

SKS
14-11-2011, 10:57   |  #6  
Taze Üye
Teşekkür Sayısı: 0
12 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

haklısın orada hata var ama genede birşey daha var prog çalısmıyor..