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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
homstel
Сообщений: n/a
#1

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

15.05.2011, 05:01. Просмотров 1166. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста, не могу довести программу до ума в С.
Решается дифференциальное уравнение типа 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++):

Комбинированный метод Эйлера для решения интегралов второго порядка - C++
Три дня штудирую форум но так и не смог найти ответ на свой вопрос.... Нужно реализовать комбинированный метод Эйлера( комбинация явного...

Описать метод Эйлера и обратный метод Эйлера - C++
Может кто помочь с методом &quot;обратный метод Эйлера(Backward Euler)&quot; как его описать? форлуму знаю, а вот как в самом коде - прямой...

Метод Эйлера, и Метод Лагранжа, в долгу не останусь - C++
1)Метод Эйлера 2)Теорема Лагранжа задания вложены

ДУ 2 го порядка методом Эйлера - C++
Метод Эйлера для решения ДУ 2-го порядка на C++ Builder или киньте блок схему или код программы пожалуйста.

Не работает метод Эйлера - C++
Вроде метод Рунге-Кутты считает правильно, а вот метод Эйлера выдает какую-то ерунду. Подскажите, что не так сделано методом Эйлера? Всех...

Решение дифуров методами Эйлера-Коши с итерациями и Рунге-Кутты четвертого порядка - C++
решить методами эйлера-коши с итерациями и рунге -куты четвертого порядка диф. уравнение y`+ycosx=e-sinx X e, y(0)=1 h=0.1

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2011, 05:01
Привет! Вот еще темы с ответами:

Явный метод Эйлера для ОДУ - C++
есть код #include&quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;fstream&gt; using namespace std; double const...

Решения ОДУ, используя уточненный метод Эйлера - C++
Вот задача: Разработать программу для численного решения ОДУ, используя уточненный метод Эйлера. В качестве исходного уравнения...

Метод Эйлера (решение дифференциального уравнения). Ошибка. Написание программы - C++
Здравствуйте, прошу помощи, т.к. в программировании я не силен... Имеется полу написанная программа, которая выдает ошибку. Нужно...

Метод Эйлера: численное решение начальных задач для дифференциального уравнения - C++
Численно решить начальные задачи для дифференциального уравнения: (Знак системы) y'=-y+exp(x) (Знак системы) y(0)=0 Найдите...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru