Форум программистов, компьютерный форум 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, 20:22  [ТС]     Метод рунге-кутта 3 порядка
zss, программа должна дать таблицу, что бы построить кривую, но значения которые получаются не совпадают c maple, max значение по x=2,max по y=2.4, а в результате выполнения программы выходит только первое значение более подходит так как там 2.3 следующие значения 100,2000...
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
#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,k1,k2,k3,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);
Y[0]=y0;
for(i=1;i<=N;i++)
{
double k1=h*fun(x0,y0);
double k2=h*fun(x0+0.5*h,y0+0.5*k1);
double k3=h*fun(x0+h,y0+2*k2-k1);
Y[i] = Y[i-1]+(k1 + 4 * k2 + k3)/6;
printf("x=%f,Y=%f",x0,Y[i]);
x0+=n;
}
printf("\n");
 
printf("\nThe final value of Y:\t%f",Y[N]);
getch();;
}
Добавлено через 6 минут
zss, да опечатка именно она)

Добавлено через 1 минуту
вот блин, всё хорошо, Y выводит отлично)
а вот с X проблема(
 
Текущее время: 01:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru