#include <stdio.h>
#include <malloc.h>

#define KORAK 10
int main()
{
	float *pfa,*pfc,x,okolina,razlika;

	int duzina = KORAK, alocirano = KORAK,i;
	
	pfa=(float*)malloc(KORAK*sizeof(float));
	pfc=(float*)malloc(KORAK*sizeof(float));
	
	printf("Unesite redom zeljenu okolinu i promelnjivu x za koju");
	printf("zelite da izracunate vrednost 1/x: \n");
	scanf("%f%f",&okolina,&x);

	pfa[0]=1;
	pfc[0]=1-x;
	
	for(i=1;razlika>okolina;i++)
	{
		if(i==alocirano)
		{
			realloc(pfa,alocirano+KORAK*sizeof(float));
			realloc(pfc,alocirano+KORAK*sizeof(float));
			alocirano+=KORAK;
		}
			
		pfc[i]=pfc[i-1]*pfc[i-1];
		pfa[i]=pfa[i-1]*(1+pfc[i-1]);
		printf("%f\n",pfa[i]);
		razlika = pfa[i] - pfa[i-1];
	
	}
	
	printf("\n Rezultat je: %f \n ",pfa[i-1]);
	free(pfa);
	free(pfc);
}


