For 25. Дано вещественное число X (|X| < 1) и целое число N (> 0). Найти значение выражения
\(X - X^2/2 + X^3/3 - ... + (-1)^{N - 1} \cdot X^N/N.\)
Полученное число является приближенным значением функции ln в точке 1 + X.

Решение на Python 3

import math
X = 0.5
N = 10
print('X = ', X)
print('N = ', N)

p = 1
S = 0
for i in range(1,N+1):
p *= X
S += p/i
print(i," : ", p," : ", S)
p *= -1

print("Result:")
print(S)
print("ln(x+1):")
print(math.log(X+1))

Решение на C++

#include <bits/stdc++.h>
using namespace std;

int main() {
srand((int)time(0));
int N;
N = rand() % 50 + 1;
//N = 7;
double X = (rand() % 20 - 10) / 10.0;
//X = 0.8;

double p = 1, s = 0;
for(int i = 1; i <= N; i++) {
p *= X;
s += p/i;
cout << i << " : "<< p << " : "<< s << endl;
p *= -1;
}
cout << "Number N: " << N << endl;
cout << "Number X: " << X << endl;
cout << "Result: " << s << endl;
cout << "ln(" << X+1 <<") = " << log(X+1) << endl;

return 0;
}