Programmeerimine 2 kodutöö 2 R-26
int size;
int flag;
void setData();
void printData();
int fact(int);
int main()
{
printf("Homework 2 R26 n");
setData();
printData();
return 0;
}
void setData()
{
float e;
float X;
do
{
printf("Enter progression step.n");
scanf("%f",&X);
printf("Enter max(not more than 1 or less than 0) difference
between two consecutive elements of array.n");
scanf("%f",&e);
} while ((e>=1 || e<=0)&&(X>=1 || X<=0));
printf("Array defenition is in progress ... ");
array = (float*)malloc(size*sizeof(float));
if (array==NULL) printf("problem!n");
int var,tempf,factorial;
size=15;
array[0]=1;
factorial=1;
for (var = 1; var < size; ++var) {
tempf=fact(factorial);
array[var]=pow(X,factorial)/tempf;
if (fabs(array[var]-array[var-1])>=e) {
flag=var+1;
printf("Max difference limits is reached!n");
break;