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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2011, 22:36   #1
Rume
Новичок
Джуниор
 
Регистрация: 07.12.2011
Сообщений: 2
По умолчанию Паскаль-программа.

Добрый вечер.
Надеюсь на вашу помощь с РГР, завтра уже показывать, у самого не выходит нечего( Блок схемы есть, а вот опыта в программировании нету...
вот само задание:
написать Текст процедуры ввода массива, процедуры табулирования, подпрограммы-функции, процедуры нахождения корня трансцендентного уравнения, текст процедуры ввода данных.

Табулируемая функция f(x, a, b)

tg(ax/b), при x<1
(sqrt(a^2 * x^4 + b^2))/x^3, иначе

Нелинейное уравнение:
Условие задачи:Вычислить первый положительный корень уравнения F(x)=0 с заданной погрешностью E(только прописная) (E=10^(-3) -:- 10^(-6)) на интервале [c, d]

e^cos(0.3x-0.2) - ln(x+2.2)

Изменяемые входные данные:
аргумент Х:
Xn, Dx, N
Параметр А:
An, Ak, Da - Начальное, конечное значения параметра А и шаг изменения

параметр b нужно вычислить через интеграл в промежутке от a до b f(x)dx
(x^2+x+2)^2 * cos(2x), где пределы интегрирования
a = 2,51
b=-0,69

вот я сам начал делать, и что-то никак...Это далеко не вся программа, а только ее часть:

Код:
Program RumeRgr7
 type
Ma=Array[1..20] of real;
My=Array[1..20,1..20] of real;
Mx=Array[1..20] of real;
Er1=Array[1..20] of boolean;
var
Xn, Xk, Dx:real;
a:ma;
I,J,K,N:Integer;
er:er1;
b:real;
Procedure DataIn(N: Integer; var A: ma);
var
I:Integer;
begin
writeln('Vvedite kol-vo elementov massiva');
for I:= 1 to N do
readln(A[I]);
End;
Procedure Tab (B, Xn,Xk, Dx:real; er:er1; a:ma;My:real);
Var
I,J:integer;
X,Y:real;
begin
J:=1;
begin
a:=Ma[J];
X:=Xn;
Er[J,I]:=0;
Else
End;
repeat
If X<1 then
Y:=(sin(ax/b))/(cos(ax/b))
else if x>0 then
y:=(sqrt(a*a*x*x*x*x+b*b))/(x*x*x)
else Er[J,I]:=1;
Mx[I]:=X;  My[J,I]:=Y;
I:=I+1;
X:=X+Dx;
until X>Xk;
end;
end;
Помогите исправить ошибки и, желательно дописать, заранее очень благодарен.

Последний раз редактировалось Rume; 07.12.2011 в 22:44.
Rume вне форума Ответить с цитированием
Старый 08.12.2011, 00:26   #2
Rume
Новичок
Джуниор
 
Регистрация: 07.12.2011
Сообщений: 2
По умолчанию

Блин, ну хотябы намекнуть как в паскале уравнение решить
Нелинейное уравнение:
Условие задачи:Вычислить первый положительный корень уравнения F(x)=0 с заданной погрешностью E(только прописная) (E=10^(-3) -:- 10^(-6)) на интервале [c, d]
с = 0
d = 9

e^cos(0.3x-0.2) - ln(x+2.2)

Последний раз редактировалось Rume; 08.12.2011 в 00:40.
Rume вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа, паскаль Ri4ard_Zlo Помощь студентам 3 05.12.2011 22:24
Программа в паскаль! Jore De-Fora Помощь студентам 3 04.03.2011 10:16
Программа Паскаль KILLDAFROG Помощь студентам 6 03.02.2011 20:45
Программа на Паскаль nikepol Помощь студентам 1 16.11.2010 19:03
Программа Паскаль Raudi_s Помощь студентам 3 15.12.2009 15:22