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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2008, 19:46   #1
Andrey6451
 
Регистрация: 12.10.2008
Сообщений: 4
По умолчанию Помогите написать несложную программу на TP. Тема: программирование ветвлящихся и цикл. выч. процессов

Здраствуйте. Задача такая:

Вычислить значения функции:
,
где x изменяется в интервале [-5; 5] с шагом x=0,2.

Буду очень благодарен.
Andrey6451 вне форума Ответить с цитированием
Старый 12.10.2008, 20:02   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

В чём, собственно, вопрос?
Значение функции можно вычислить следующим образом:
Код:
function y(x: real): real;
var
  b: integer;
begin
  y:=1;
  for b:=1 to 10 do
    y:=y*(x*x*x*x*x-b);
end;
Ну, а программу для получения таблицы значений напишите сами.
_Dmitry вне форума Ответить с цитированием
Старый 12.10.2008, 20:28   #3
Andrey6451
 
Регистрация: 12.10.2008
Сообщений: 4
По умолчанию

Dmitry
Спасибо за помощь. Просто я полный нуб в Паскале. Первый раз задали сделать самостоятельно задачу (на завтра).

У меня получилось вот что. Но мне кажется, что это неправильно

Цитата:
Program ABC;
Var
x:real;
y:real;
b:integer;
Begin
x:=5;
while x<=10 do
begin
y:=1;
for b:=1 to 10 do
y:=y*(x*x*x*x*x-b);
writeln('y=',y:5:1);
x:=x+0.1;
end
end.
Andrey6451 вне форума Ответить с цитированием
Старый 12.10.2008, 20:45   #4
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Немножко поправил.
Код:
Program ABC;
var
  x,y: real;
  b: integer;
begin
  x:=-5;
  while x<=5 do
  begin
    y:=1;
    for b:=1 to 10 do
      y:=y*(x*x*x*x*x-b);
    writeln('x=',x:1:1,'    y=',y);
    x:=x+0.2;
  end;
  readln;
end.
_Dmitry вне форума Ответить с цитированием
Старый 12.10.2008, 20:58   #5
Andrey6451
 
Регистрация: 12.10.2008
Сообщений: 4
По умолчанию

_Dmitry
Спасибо.
Сорри, это я смотрел на пример другой задачи и случайно вместо 0.2 написал 0.1, и вместо 5 написал 10.

С текстом теперь понятно.

Вопрос, как на блок схеме выразить функцию (т.е. то, что у нее b изменяется от 1 до 10)?
Andrey6451 вне форума Ответить с цитированием
Старый 12.10.2008, 21:22   #6
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Посмотрите эту программу http://fceditor.nm.ru/ автоматически создаёт блок-схему по паскалевскому коду. Crack здесь http://www.programmersforum.ru/attac...2&d=1208401513
_Dmitry вне форума Ответить с цитированием
Старый 12.10.2008, 21:58   #7
Andrey6451
 
Регистрация: 12.10.2008
Сообщений: 4
По умолчанию

_Dmitry
Большое спасибо!
Andrey6451 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34
помогите написать программу. ZixiT Общие вопросы Delphi 7 22.11.2006 11:05