średnia arytmetyczna i geometryczna

0

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;
}

1

Co jest nie tak?

  1. brak tagów <cod​e>
  2. dostęp do niezainicjalizowanych zmiennych y i x - UB
  3. niejasne dla użytkownika proszenie o nową liczbę
  4. średnia geometryczna jest liczona poprawnie wyłącznie dla ciągów dwuelementowych

1 użytkowników online, w tym zalogowanych: 0, gości: 1