17 Kasım 2014 Pazartesi

2 Sayı Arasındaki Çift ve Tek Sayıların Ortalamasını Bulan Program


1-Girilen sayılardan küçüğünü ek , büyüğünü eb değişkenine aktarıyoruz.
2-ek+2<=eb kontrol ettiriyoruz. Bunun anlamı ek=10 olsun eb=11 olsun ek+1=eb olmuş olur. Arada sayı bulunmaz . Bu yüzden ek+2<=eb dediğimizde 10+2<=13 olmak zorundadır.Yani eb en küçük 13 olmalı.
3-ek nın 2 ye göre moduna bakılır mod=1 ise tek, mod=0 ise çiftir.
4-Toplamlar işlem sayısına bölünür ve ekrana yazdırılır.

#include <stdio.h>
#include <conio.h>

int main(){
 int x,y,eb,ek,ToplamTek=0,ToplamCift=0,islem1=0,islem2=0;
 float sonuc1,sonuc2;
 printf("Ilk pozitif tam sayiyi giriniz : ");
 scanf("%d",&x);
 printf("Ikinci pozitif tam sayiyi giriniz : ");
 scanf("%d",&y);
 
 if(x>y){
  eb=x;
  ek=y;
  }
 else if(x<y){
  eb=y;
  ek=x; 
 }
 else{
  printf("Girilen sayilar birbirine esit oldugundan arada sayi bulunmaz..");
 }
 
 if(ek+2<=eb){
  ek=ek+1;
  while(ek<eb){
   int mod;
   mod=ek%2;
   if(mod==1){
    ToplamTek+=ek;
    islem1+=1;
    ek+=1;
   }
   else{
    ToplamCift+=ek;
    islem2+=1;
    ek+=1;
   }
  }
 sonuc1= ToplamTek/islem1;
 sonuc2= ToplamCift/islem2;
 printf("Girdiginiz pozitif tam sayilar arasindaki tek sayilarin ortalamasi : %f\n\n",sonuc1); 
 printf("Girdiginiz pozitif tam sayilar arasindaki çift sayilarin ortalamasi : %f\n\n",sonuc2); 
 }
 else if(ek+1==eb){
  printf("%d ile %d arasinda sayi yoktur.",ek,eb);
 } 
 

 getch();
 return 0;
}

Hiç yorum yok:

Yorum Gönder