Форум программистов, компьютерный форум CyberForum.ru

Метод Эйлера дифуры 1 порядка - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
homstel
Сообщений: n/a
15.05.2011, 05:01     Метод Эйлера дифуры 1 порядка #1
Помогите пожалуйста, не могу довести программу до ума в С.
Решается дифференциальное уравнение типа y' = a*x+b*y

Код
#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <stdio.h>

void func(double& Xi, double& Yi,double kx, double ky, double h);
int main()
{
     double h,Xi,Yi,Xkon,kx,ky;
     int n;
     
	printf("Vvedite nachaloe znachenie intervala [a,b]=\n");
	scanf("%d",&Xi);
   
     printf("Vvedite konechoe znachenie intervala [a,b]=\n");
     scanf("%d",&Xkon);
     printf("Vvedite chislo shagov=");
     scanf("%d",&n);
     h=(Xkon- Xi)/n;
     
     printf("Vvedite nachalnoe uslovie y=");
     scanf("%d",&Yi);
     printf("Vvedite koefitsient pri x=");
     scanf("%d",&kx);
     printf("Vvedite koefitsient pri y=");
     scanf("%d",&ky);
                   
    
     for (int i=1;i<=n;i++)
     {       
              func(Xi,Yi,kx,ky,h);
              printf("n");
     }
    
     return 0;
}
void func(double& Xi, double& Yi, double kx, double ky, double h)
{
double f1,Yprom,a,Xprom;

f1=(kx*Xi)+(ky*Yi);
Yprom=Yi+f1*(h/2);
Xprom=Xi+h/2;
a=kx*Xprom-Yprom;
Yi=Yi+a*h;
printf("Interval x=");
Xi=Xi+h;
}
Вложения
Тип файла: txt Новый текстовый документ.txt (1.0 Кб, 41 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 05:01     Метод Эйлера дифуры 1 порядка
Посмотрите здесь:

C++ Метод Рунге-Кутта 4-го порядка
Метод Гира 2 порядка C++
Контроль точности Рунге-Кутта (3 или 4 порядка) или Эйлера. C++
C++ Решения ОДУ, используя уточненный метод Эйлера
Метод Эйлера, и Метод Лагранжа, в долгу не останусь C++
Метод рунге-кутта 3 порядка C++
Явный метод Эйлера для ОДУ C++
C++ Метод Эйлера (решение дифференциального уравнения). Ошибка. Написание программы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru