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