Merhabalar. Programda girilen 4 sayının çift olanları buldurup ortalamasını alıyor. Ancak şöyle bir sıkıntım var
örneğin 20/3 işleminin sonucunu 6.6666 yerine küsuratı almıyor. 6 olarak ekrana basıyor.
#include<stdio.h>
int main ()
{
int sayi1, sayi2, sayi3, sayi4, i;
int x=0;
int top=0;
float ort;
printf("1.Sayiyi giriniz:::::");
scanf("%d",&sayi1);
for(i=0;sayi1%2==0;i++,sayi1++)
{
top+=sayi1;
x+=1;
}
printf("2.Sayiyi giriniz:::::");
scanf("%d",&sayi2);
for(i=0;sayi2%2==0;i++,sayi2++)
{
top+=sayi2;
x+=1;
}
printf("3.Sayiyi giriniz:::::");
scanf("%d",&sayi3);
for(i=0;sayi3%2==0;i++,sayi3++)
{
top+=sayi3;
x+=1;
}
printf("4.Sayiyi giriniz:::::");
scanf("%d",&sayi4);
for(i=0;sayi4%2==0;i++,sayi4++)
{
top+=sayi4;
x+=1;
}
ort=top/x;
printf("Girdiginiz sayilarin toplami %d dir. %d tane cift sayi girdiniz. Ortalamasi %f dir",top,x,ort);
return 0;