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

Метод рунге-кутта 3 порядка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выбирает необходимую программу. Условные операторы в меню http://www.cyberforum.ru/cpp-beginners/thread1179001.html
При вводе выбора функции 2, все равно решает как первую. В чем может быть ошибка? #include "stdafx.h" #include "stdio.h" #include "math.h" #include "locale.h" int task1() { int i,n; float a,e,b,h,x,I0,I1,eps;
C++ Функция удаления элементов (список, стек) Подскажите, имеется функция добавления элементов (список, стек) Нужно на её основе сделать функцию удаления элемента. Что-то запутался, подскажите как сделать верно. Добавление: void linklist::additem(int d) // добавление элемента { link* newlink = new link; // выделяем память http://www.cyberforum.ru/cpp-beginners/thread1178989.html
Из трехзначного числа Х вычли его последнюю цифру C++
Из трехзначного числа Х вычли его последнюю цифру. Когда результат разделили на 10, а к частному слева приписали последнюю цифру числа Х, то получилось число У. По заданному числу У найти число Х (значение У вводится с клавиатуры, 100≤Y≤999). как я понимаю: х1_х2_х3 = х зачеркиваем последнюю цифру,остается х1_х2 делим на 10 х1_х2/10 = х1 приписываем конец х , т.е выходит х1_х3 = у...
C++ Как осуществить поиск по элементам множества?
Задано 70 целых чисел из диапазона от 1 до 150. Найти количество чисел, которые кратны 5 и вывести их. Как осуществить поиск по элементам множества? #include "stdafx.h" #include <iostream> #include <set> #include <iterator> #include <cstdlib> #include <ctime> using namespace std;
C++ Сравнить два вектора размерности n http://www.cyberforum.ru/cpp-beginners/thread1178957.html
Как сравнить два вектора размерности n? Например вектор a(2,3,2) сравнить с вектором b(1,3,3). Какой из векторов больше? Вообще можно ли их сравнить?
C++ Определить среднее арифметическое элементов массива Определить среднее арифметическое элементов массива размерности МхN. Найти индексы элемента массива, ближайшего к полученному среднему значению. Помогите пожалуйста!!!! подробнее

Показать сообщение отдельно
MaikWazovski
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 7
17.05.2014, 19:14     Метод рунге-кутта 3 порядка
дана функция d(y(x))/dx=e^x-2y(x)
Нач. условия y(0)=e

Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<stdio.h>
#include<conio.h>
#include<math.h>
float fun(float x, float y)
{
return exp(x)-2*y;
}
int main()
{
int i,j,N;
float x0,y0,x,h,y,k[200][200],Y[200],n,p,a;
//clrscr();
printf("\n Enter the initial value of X0:");
scanf("%f",&x0);
printf("\n Enter the initial value of Y0:");
scanf("%f",&y0);
printf("\n Enter the given value of X:");
scanf("%f",&x);
printf("\n Enter the value of step size h:");
scanf("%f",&h);
n=(x-x0)/h;
N=(int)n;
printf("\nNumber of iterations is:%d\n",N);
for(i=1;i<=N;i++)
{
k[i][1]=h*fun(x0,y0);
k[i][2]=h*fun(x0+0.5*h,y0+0.5*k[i][1]);
k[i][3]=h*fun(x0+h,y0+2*k[i][2]+k[i][1]);
y = y0+(k[i][1] + 4 * k[i][2] + k[i][3])/6;
 
}printf("Y(%f)=%f",a,Y[i]);
printf("\n");
printf("\nk1\t\tk2\t\tk3\t\tY\n");
printf("\n");
 
for(i=1;i<=N;i++)
{
for(j=1;j<=5;j++)
{
printf("%f\t",k[i][j]);
}
a=x0+h;
 
printf("\n");
 
}
printf("\nThe final value of Y:\t%f",y);
getch();;
}
Что не так помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru