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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2008, 21:23   #1
MaxMelnikov
Пользователь
 
Регистрация: 19.11.2008
Сообщений: 14
По умолчанию Лабораторные работы

Помогите пожалуйста решить:

Желательно до утра .
Спасибо!
Изображения
Тип файла: jpg DSC01420.jpg (9.1 Кб, 165 просмотров)
MaxMelnikov вне форума Ответить с цитированием
Старый 19.11.2008, 21:53   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Нет, но это уже просто шедевр! Такой наглости я еще тут не видел. Даже перепечатать задачу не смогли, а дали нам скан с практически нечетаемым шрифтом.
Решайте сами.
Arigato вне форума Ответить с цитированием
Старый 19.11.2008, 21:59   #3
MaxMelnikov
Пользователь
 
Регистрация: 19.11.2008
Сообщений: 14
По умолчанию

Странно, мне всё читаемо. Я думал что в таком виде задача понятней.
Ну извините, я больше не буду так делать))
Вот условие:
Цитата:
Протабулировать функцию:
y=((x-2)(x-4)(x-6)...(x-k))/((x-1)(x-3)(x-5)...(x-k-1))
в диапазоне -5<=x<=5 с шагом 1

k-вводится.
Сомножитель, дающий ноль, при вычисления числителя/знаменателя, пропускать.
MaxMelnikov вне форума Ответить с цитированием
Старый 19.11.2008, 22:06   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

И, где Ваш вариант решения, в чем нам исправлять ошибки? Нам нужен Ваш код.
Arigato вне форума Ответить с цитированием
Старый 19.11.2008, 22:14   #5
MaxMelnikov
Пользователь
 
Регистрация: 19.11.2008
Сообщений: 14
По умолчанию

uses crt;
label _exit;
var i,x,k:integer; a:real; c:char;

function onotole(k:integer;var x:integer):real;
var i:byte;a1,a2:integer;
begin
a1 := 1; a2 := 1; i := 2;
while i <= k do begin
a1:=a1*( x-i );
inc(i,2);
end;
i := 2;
while i <= k do begin
if (x-i-1)<>0 then a2:=a2*( x-i-1 );
inc(i,2);
end;
if a2 = 0 then onotole := 0 else onotole := a1/a2;
end;
begin repeat clrscr;
write('Type variable K: '); readln(k); writeln; writeln(' x | y '); writeln('-----------');
for i := -5 to 5 do begin
a := onotole( i,k ); writeln(i:5,'|',a:5:2);
end;
_exit:
writeln; writeln('Repeat? [y\n]');
c := readkey;
until(c='N')or(c='n');
end.
MaxMelnikov вне форума Ответить с цитированием
Старый 19.11.2008, 22:25   #6
MaxMelnikov
Пользователь
 
Регистрация: 19.11.2008
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
И, где Ваш вариант решения, в чем нам исправлять ошибки? Нам нужен Ваш код.
А если не знаешь как решать, что писать? Я думал тут свой код необязателен.

Я вобще не люблю функции и процедуры. И плохо их понимаю.
Может кто может предоставить решение без них?
MaxMelnikov вне форума Ответить с цитированием
Старый 19.11.2008, 22:45   #7
Викдон
Форумчанин
 
Аватар для Викдон
 
Регистрация: 11.11.2008
Сообщений: 161
По умолчанию

Что есть протабулировать функцию?
Викдон вне форума Ответить с цитированием
Старый 19.11.2008, 22:51   #8
MaxMelnikov
Пользователь
 
Регистрация: 19.11.2008
Сообщений: 14
По умолчанию

Вывести все значения y при данных значениях Х
Примерно это будет выглядеть так:
Цитата:
x y
-5 y(-5)
-4 ...
-3 ...
... ...
3 ...
4 ...
5 ...
Т.е. напротив каждого значения X вывести значение функции
MaxMelnikov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер - курсовые, лабораторные, дипломные работы airyashov Фриланс 1 15.09.2008 08:50
Напишу программы, курсовые, лабораторные, дипломные работы help4you Фриланс 6 04.04.2008 23:46