
16.09.2009, 00:27
|
|
Участник форума
Регистрация: 17.08.2008
Сообщений: 212
С нами:
9333656
Репутация:
186
|
|
помогите пожалуйста! завтра зачет
на с++
Код:
Численные методы решения нелинейных дифференциальных уравнений.
1. Индивидуальное задание:
Решением дифференциального уравнения является неизвестная функция x(t). Необходимо, используя численные методы решения ДУ, найти эту функцию. Полученное численное решение необходимо сопоставить с точным, чтобы исследовать зависимость величины локальной ошибки от величины шага интегрирования.
Написать программу решения ДУ с помощью прямой (явной) формулы Эйлера.
Написать программу решения ДУ с помощью обратной (неявной) формулы Эйлера.
Написать программу решения ДУ с помощью формулы трапеций.
Сопоставить результаты численного и точного решений ДУ на экране монитора.
Дифференциальное уравнение (ДУ) x'(t)=-2x(t)
Решение ДУ x(t) =exp(-2t)
|
|
|

16.09.2009, 10:49
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами:
9185589
Репутация:
128
|
|
Сообщение от kyoko
помогите пожалуйста! завтра зачет
на с++
Насколько я помню 2-й курс, программки там небольшие, но довольно хитрые и надо быть очень внимательным. Так что вряд ли кто-то возьмется за это. Поищи типовые решения. Например, вот это почитай http://www.cyberforum.ru/cpp/thread12928.html это часть решения твоих проблем. ГУГЛИМ!!!
|
|
|

20.09.2009, 20:36
|
|
Новичок
Регистрация: 10.04.2009
Сообщений: 26
С нами:
8992516
Репутация:
2
|
|
Ребят, помогите пожалуйста, вот такую лабораторную надо сделать на С++6, пожаааалуйста!)
В общем:
-Разработать программу для шифрования текстов по алгоритму, указанному в соответствующем варианте. Исходный текст должен браться из текстового файла. Результат должен быть записан в текстовый файл.
В программе "Шифр перестановкой". Размер блока и порядок перестановки символов указывается интерактивно при работе с программой.
-Дан шифротекст и размер блока. Требуется получить открытый текст и ключ — последовательность перестановки символов (получить автоматически).
Пожалуйста, пожалуйста, пожалуйста, помогитеееее!)
Последний раз редактировалось Spider545; 20.09.2009 в 20:41..
|
|
|

21.09.2009, 18:53
|
|
Новичок
Регистрация: 10.04.2009
Сообщений: 26
С нами:
8992516
Репутация:
2
|
|
аааа.......ну помогитеееее! HELP! HELP! HELP! пожаааааааалуйста!(
|
|
|

21.09.2009, 19:44
|
|
Познающий
Регистрация: 07.08.2009
Сообщений: 91
С нами:
8821108
Репутация:
51
|
|
|
|
|

26.09.2009, 20:05
|
|
Новичок
Регистрация: 10.04.2009
Сообщений: 26
С нами:
8992516
Репутация:
2
|
|
Кто может помочь с криптографией???????????????????))))
|
|
|

27.09.2009, 09:45
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами:
9574565
Репутация:
712
|
|
Составить структурированную программу для нахождения корня уравнения  на отрезке [0-1] с абсолютной погрешностью  методом Итерраций. В программе предусмотреть подсчёт и выдачу на печать количество итерраций необходимых для вычисления значения корня с заданной точностью.
Программу нужно написать на Pascal
Прошу помогите мне с кодом отвечающим за расчёт этого уравнения...хотя бы алгоритм как это уравнение решить методом итерраций 
|
|
|

27.09.2009, 09:55
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
С нами:
9778359
Репутация:
115
|
|
Работа с памятью EEPROM ATmega16
Задание1. Сложить два числа хранящиеся в ячейках памяти по адресам 120H и 121H, записать полученную сумму в ячейку памяти по адресу 122H. В области EEPROM, начиная с адреса 008Н , содержащей 32 байта, поместить константу ААН.
------------------
асемблер
|
|
|

27.09.2009, 12:11
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
С нами:
8912059
Репутация:
249
|
|
По итерациям что то вроде того:
Код:
program Iteraz;
uses graph,crt;
var
a,b,x1,x,f1,f2,e:real;
i,n:integer;
function ArcSin ( X : Real ): Real;
begin
if X = 1.0 then { чтобы не было деления на 0 }
ArcSin := Pi / 2.0
else
ArcSin := ArcTan ( X / Sqrt ( 1 - X * X ) );
end;
function f(tmpX:real):real;
begin
f:=sqrt(1*tmpX*tmpX)-ArcSin(tmpX);
end;
begin
a:=0;
b:=0.99;
x1:=a;
f1:=f(x1);
e:=0.001;
n:=round((b-a)/e);
writeln('Metod iterazii');
for i:=1 to n do begin
x:=x1+(b-a)/n;
f2:=f(x);
if f1*f2<=0 then begin
writeln('Done. X = ',(X+x1)/2:6:4);
writeln('Kolichectvo iterazii = ',i);
end;
x1:=x;f1:=f2;
end;
readkey;
end.
Метод итераций.
При решении нелинейного уравнения методом итераций воспользуемся записью уравнения в виде x=f(x). Задаются начальное значение аргумента x0 и точность e. Первое приближение решения x1 находим из выражения x1=f(x0), второе - x2=f(x1) и т.д. В общем случае i+1 приближение найдем по формуле xi+1 =f(xi). Указанную процедуру повторяем пока |f(xi)-xi| >eУсловие сходимости метода итераций |f'(x)<1| . Структограмма метода итераций:
Не знаю корректно ли работает программа, но я в свое время её сдал ;D
Если подставить в качестве верхнего предела 1, то будет переполнение.
По сути все верно, так как если изменить интервал, то программа вообще не найдет решения.
Другой вариант:
Код:
program ITERAT;
uses crt;
const max_iter=100; {максимальное количество итераций}
var
i :integer;
x,x0,eps,M:real;
function ArcSin ( X : Real ): Real;
begin
if X = 1.0 then { чтобы не было деления на 0 }
ArcSin := Pi / 2.0
else
ArcSin := ArcTan ( X / Sqrt ( 1 - X * X ) );
end;
function F(tmpX:real):real; {функция}
begin
f:=sqrt(1*tmpX*tmpX)-ArcSin(tmpX);
end;
begin {основная программа}
clrscr;
x:=0;
x0:=0.99;
eps:=0.001;
i:=0;
repeat
M:=-(F(x+eps)-F(x-eps))/(2*eps); {коэффициент для улучшения сходимости}
x0:=x;
x:=x0+F(x0)/M; {сердце метода итераций}
inc(i);
until (abs(x-x0)<=eps)or(i>max_iter);
if (abs(x-x0)<=eps) then writeln('Otvet: X= ',x:6:4,' naiden za ',i,' shagov')
else writeln('Otvet ne naiden! Za ',max_iter:0,' shagov.');
readkey;
end.
Программа взята отсюда и немного подредактирована.
Последний раз редактировалось Dosia; 27.09.2009 в 13:08..
|
|
|

27.09.2009, 13:13
|
|
Познающий
Регистрация: 25.03.2008
Сообщений: 65
С нами:
9541517
Репутация:
3
|
|
Задача на TurboP связанная с циклами.
Найти среднее геометрическое всех целых положительных чисел меньше 10.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|