Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2011, 15:16   #1
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию Решение дифференциальных уравнения методом Эйлера

Здравствуйте у меня тут такая проблема, точнее говоря метод Эйлера это основная проблема, этим методом я не умею хорошо пользоваться, помогите пожалуйста решить следующее уравнение
y = yshtrih + x + y * (-8 * cos (w * z) + exp (-z)) = 0;
Скажу откровенно не знаю как оно должно быть для 3 переменных, написал код попробовал по крайней мере, но сомневаюсь что это правильно для уравнения с 2 переменными все гуд а вот с 3-мя сменными у меня проблема, помогите буду очень благодарен
Код:
#include <iostream.h>
#include <math.h>
#pragma hdrstop


double fn(double x,double y,double z)
{
	double omega = 314.15926;
	return	x+y*(-8*cos(omega*z)+exp(-z));
}
void euler(double x0, double y0,double z0, double h, double y[], int ny)
{
 int i;
 double xi = x0;
 double yi = y0;
 double zi = z0;
 for(i=0; i < ny; ++i, xi += h)
	 {
		yi = y[0] = yi + h*fn(xi,yi,zi);
	 }
}
int main(int argc, char* argv[])
{
	double y[3];
	euler(0,0.68,0,0.0001,y,85);
	return 0;
}

Последний раз редактировалось Anubys; 14.05.2011 в 15:20.
Anubys вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с системой дифференциальных уравнений методом Эйлера Anubys Помощь студентам 0 24.04.2011 13:53
РЕШЕНИЕ СИСТЕМЫ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ методом Эйлера ruslan 91 Паскаль, Turbo Pascal, PascalABC.NET 1 10.01.2011 22:12
Приближенное решение диф-го уравнения методом Эйлера с уточнением. Адина Помощь студентам 0 14.11.2010 22:00
Решение уравнения методом деления отрезка пополам. Методом секущей. Panda196 Паскаль, Turbo Pascal, PascalABC.NET 3 25.11.2008 09:06