@shevzoom
 dev., student at MEPhI

Где ошибка при численном решении уравнения?

Дана задача Коши : y'' + 4 y = 4 / sin(2x) , y (pi / 4) = 2, y' (pi / 4) = pi.
Также есть формула для решения разностного уравнения, пытался ее написать и чувствую ошибся в инициализации переменных, мб кто подскажет где и как?
Очевидно значения U_n выводятся много меньше истинных.
5f60b16df37cd115620508.png
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;
}
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
n забыли инициализировать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы