co tu jest nie tak?
#include <stdio.h>
#include <math.h>
int main()
{
int y, i=1;//liczby ciagu
double x,z,f=0,g=1;//srednia arytmetyczna i geometryczna
printf("Program prosi o podanie ciagu cyfr calkowitych dodatnich i na koncu wcisniecie 0");
while (y!=0)
{
while (scanf("%d",&y)!=1 || x<=0 || getchar()!='\n')
{
printf("Bledna dana\n");
printf("popraw ja\n");
while (getchar()!='\n')
;
}
f=f+y;
g=g*y;
i++;
}
x=f/i;
z=sqrt(g);
printf("oblicza srednia arytmetyczna i geometryczna\n\n");
printf("srednia arytmetyczna wynosi %lf a geometryczna %lf\n\n",x,z);
printf("\n\nKoniec programu.\n");
return 0;
}