Консультация № 181667
29.12.2010, 06:38
53.35 руб.
29.12.2010, 11:12
0 5 1
Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос:
Тема Массивы и множества. Pascal
Вопрос: Даны действительные числа a,b (a<b), натуральное число n, функция y=f(x), определенная на отрезке [a,b]. Для значений аргумента xi=a+ih(i=0,1,...,n),h=(b-a)/n вычислить значения функции yi=f(xi)(i=0,1,...n). Ввести xi и yi (i=0,1,...,n) в виде таблицы из двух колонок. В i-ю строку таблицы заносятся соответствующие значения xi и yi Рассмотреть следующие функции:

а) y=sin x + cos 2x,a=-[tnr][$960$][/tnr],b=[tnr][$960$][/tnr],n=50;
б) y=sin ([$8730$](2x)) +cos x,a=0,b=2[tnr][$960$][/tnr],n=50;
в) y=[$8730$](x2+2),a = -3,b=5,n=40;
г) y=x|x+1|,a=-1,b=2,n=30;
д) y=xe-x,a=-1,b=3,n=40.

Обсуждение

Неизвестный
29.12.2010, 06:42
общий
Извините что то опять с формулами не получилось, вроде старался плохо что просмотра нету, прикрепляю файл с заданием. Спасибо за внимание!
Прикрепленные файлы:
5aface243153f06160ccda7f0ac0b1fe.doc
давно
Посетитель
7438
7205
29.12.2010, 11:21
общий
Подправил задание. В Вашем случае, вполне достаточно BBCode.
При написании формул надо пользоваться правилами, изложенными здесь.
Вы же свалили в кучу BBCode и формулы. Надо использовать что-то одно
Предварительный просмотр можно было сделать, например, здесь.

Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
29.12.2010, 11:27
общий
Правила прочёл извините, исправлюсь!
Неизвестный
29.12.2010, 13:15
общий
это ответ
Здравствуйте!
Вот код программы:
Код:
type
func = function (x: real): real;

procedure showfunc(a, b: real; n: integer; f: func);
var
i: integer;
x: real;

begin
for i := 0 to n do
begin
x := a + i * ((b - a)/n);
writeln(x:15:6, ' і ', f(x):15:6);
end;
end;

function pow(c, t: real): real;
begin
pow := exp(t*ln(c));
end;

function fa(x: real): real; far;
begin
fa := sin(x) + cos(2*x);
end;

function fb(x: real): real; far;
begin
fb := sin(sqrt(2*x)) + cos(x);
end;

function fv(x: real): real; far;
begin
fv := sqrt(x*x + 2);
end;

function fg(x: real): real; far;
begin
fg := x * abs(x + 1);
end;

function fd(x: real): real; far;
begin
fd := x * pow(exp(1), -x);
end;

begin
writeln('Var a: ');
showfunc(-pi, pi, 50, fa);
readln;

writeln('Var b: ');
showfunc(0, 2 * pi, 50, fb);
readln;

writeln('Var v: ');
showfunc(-3, 5, 40, fv);
readln;

writeln('Var g: ');
showfunc(-1, 2, 30, fg);
readln;

writeln('Var d: ');
showfunc(-1, 3, 40, fd);
readln;
end.

Пример работы:


Проверял в Turbo Pascal 7 и в Delphi 2007

Удачи!!!
5
Спасибо, Руслан! Всё безупречно!
Неизвестный
30.12.2010, 06:34
общий
Благодарю за внимание, вопрос закрыт!
Форма ответа