Дана задача Коши : y'' + 4 y = 4 / sin(2x) , y (pi / 4) = 2, y' (pi / 4) = pi.
Также есть формула для решения разностного уравнения, пытался ее написать и чувствую ошибся в инициализации переменных, мб кто подскажет где и как?
Очевидно значения U_n выводятся много меньше истинных.
int main() {
int i = 0;
int n;
double U[n], A[n] , B[n], C[n];
U[0] = 2;
U[1] = M_PI;
A[n] = 1, B[n] = 4, C[n] = 0;
double N = 50;
double h = 0.1;
double x = N * h;
n = 1 / N;
double fu[n];
fu[0] = 4 / sin(2*x);
while (i < n) {
U[n] = 1 / (A[n] + (B[n] * h) / 2) * ( (h*h) * fu[n] - U[n-1] * ( C[n] *
(h*h) - 2*A[n])- U[n-2] * (A[n] - U[n-2] *
(A[n] - (B[n]*h)/ 2)));
i++;
}
std::cout << U[3] << std::endl ;
std::cout << x ;
return 0;
}