// Jacek Szwaj, grupa K1I3, PROJEKT nr 1, zadanie 3

#include <stdio.h>
#include <math.h>

double calka_oblicz(int en, double iks)  // funkcja obliczajaca calke ze wzoru
{
        double wynik=0.0;
        
        if(en > 1)  // warunek konczacy rekurencje
        {
        wynik = -(pow(log(iks), en))/(2*(iks*iks))+en/2.0*(calka_oblicz(en-1, iks));
        
        }
        
        if (en == 1 )
        {
        wynik += 0.5*(1.0 - (1.0/(iks*iks)));
        }
        
                
return wynik;
}

int main ()
{
        int n;
        double x;
        
        // wprowadzenie danych
        printf("Podaj liczbe n: "); scanf("%i", &n);
        printf("Podaj liczbe x: "); scanf("%lf", &x); printf("\n");
        printf("n = %i, x = %lf \n", n, x);
        // wyprowadzenie wyniku
        printf("Wynik: %lf \n", calka_oblicz(n, x));  

return 0;
}