IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Таблица значений функции, построить такую таблицу
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


Здравствуйте.
Опять наткнулся на проблему (для меня) с задачей.
Она звучит так:
Построить таблицу... (а дальшее картинку прикрепил).
Кто-нибудь может объяснить хотя-бы задание или каким-методом его выполнять.
Я уже вроде-как понял, что через циклы.
На похожие задачи у меня есть примеры,
но они гораздо легче этой.
Спасибо.


Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Домовой, ищи примеры на "табулирование функции" в поиске...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


Ага... но у меня фраза такая "t изменяетя от а до b".
Это немного странно для меня...
т.е. какие переменные должен вводить пользователь с клавиатуры?
Думаю, что a, b, h и ... t ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Вот тебе простой пример (все значения заданы как переменные, хотя некоторым, как например, -Raidy-, это и не нравится, но мне просто гораздо удобнее отлаживать программы...)
function f(x, s: real): real;
begin
f := exp(sqr(x)+sqr(s));
end;
function s(t: real): real;
begin
s := 1 + 2 * t - 3 * sqr(t);
end;


var
T, a, b, h: real;
X: real;
begin
a := 1.2; b := 1.4; h := 0.01; { Все это вводится с клавиатуры }
X := 1.12; { Это - тоже }

{ А вот отсюда и ниже - все вычисляется в программе }
T := a;
while T <= (b + h) do begin
writeln( 't = ', T:8:5, ' f(s) = ', f(x, s(t)):10:5 );
T := T + h;
end;
end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


Гм... volvo... кажись понял, но вот что у меня получается - постоянное зацикливание...
просмотрел - почему то параметры не меняются...

Код

program moe;

var t, a, b, h, f, s: real;
    n: byte;

begin

   write('Введите значение x: ');
   readln(x);
   write('Введите промежуток [a,b]: ');
   readln(a, b);
   write('Введите шаг h: ');
   readln(h);
   writeln;
   n:=1; {номер позиции по порядку}
   t:=a;

   while t<=(b+h) do
      begin
         s:=1+2*t-3*sqr(t);
         f:=exp(sqr(x)+sqr(s));
         n:=n+1;
         writeln(n:5, ' | ', s:5:0, ' | ', f:5:0);
      end;

end.


t ведь так и должно вычисляться?
Я вроде с твоего примера взял.
Иль опять шо-то напутал?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


а ты t в цикле не меняешь. .. добавь t := t + h в конце тела цикла


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Ты значение T не изменяешь в цикле...
У меня это делает строка
T := T + h;
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


ай... вот и поспешишь smile.gif
Спасибо за помощь ))
Если кому понадобится, вот рабочая версия:
Код

program zikl_6;

var t, a, b, h, f, s, x: real;
    n: byte;

begin

   write('‚ўҐ¤ЁвҐ §­ зҐ­ЁҐ x: ');
   readln(x);
   write('‚ўҐ¤ЁвҐ Їа®¬Ґ¦гв®Є [a;b] зҐаҐ§ Їа®ЎҐ«: ');
   readln(a, b);
   write('‚ўҐ¤ЁвҐ и Ј h: ');
   readln(h);
   writeln;
   n:=0; {ќв® ­®¬Ґа Ї®§ЁжЁЁ Ї® Ї®ап¤Єг}
   t:=a;

   while t<=(b+h) do
      begin
         s:=1+2*t-3*sqr(t);
         f:=exp(sqr(x)+sqr(s));
         n:=n+1;
         writeln(n:5, ' | ', s:5:0, ' | ', f:5:0);
         t:=t+h;
      end;
   readln;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 23.12.2024 20:54
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name