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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 19:00   #1
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию И снова Паскаль!!

Я опять обращаюсь с просьбой о помощи Протабулировать функцию f(x) на отрезке [0..n] с шагом h = 0,1*n, где n =18. Разработать программу с использованием цикла с постусловием REPEAT − UNTIL. Результаты вычислений вывести на экран в виде таблицы пар чисел x, y. Сама функция(на Паскале) - abs(sin(x*x/1.5-2))+11.73*cos(1.6*x-1)
NitriNKa вне форума Ответить с цитированием
Старый 01.04.2009, 19:07   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Что конкретно непонятно? Ответ "все" не принимается.
В прошлой теме вы писали, что "что-то" знаете. Вот и напишите решение в меру своих знаний. Будут конкретные вопросы - спрашивайте.

ps Здесь решалось море задач на табулирование. Так что даже примеры можете найти.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 01.04.2009, 19:25   #3
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

Program Lab2;
Uses CRT;
Var h,g,youble;
const n=18;
begin
clrscr;
g:=0;
repeat
h:=0.1*n+g;
g:=h;
y:=abs(sin(h*h/1.5-2))+11.73*cos(1.6*h-1);
Writeln (h:2:3,' ',y:2:3);
until h>=n;
readkey;
end.

ВОт ошибку выдаёт в строке g:=0; - не пойму что не нравится!!
NitriNKa вне форума Ответить с цитированием
Старый 01.04.2009, 19:26   #4
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

ой ёй, после "y" там двоеточие и d
NitriNKa вне форума Ответить с цитированием
Старый 01.04.2009, 19:32   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
ой ёй, после "y" там двоеточие и d
Именно поэтому код нужно заключать в тег CODE (значок "#" на панели в окне редактирования). Тогда код будет выглядеть так, как вы его написали.

Все правильно. И у меня работает. Попробуйте еще раз.

Код:
Program Lab2;
Uses CRT;
Var h,g,y : double;
const n=18;
begin
clrscr;
g:=-(0.1*n);
repeat
h:=0.1*n+g;
g:=h;
y:=abs(sin(h*h/1.5-2))+11.73*cos(1.6*h-1);
Writeln (h:2:3,' ',y:2:3);
until h>=n;
readkey;
end.
upd Одна оговорка: у вас x от 0 влючительно, поэтому лучше присвоить g начальное значение -(0.1*n)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 01.04.2009 в 19:45.
Sazary вне форума Ответить с цитированием
Старый 01.04.2009, 19:45   #6
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

и всё равно не работает. Вот как говорила выше, при компиляции ошибка на строке g:=0; (пишет: Must be in 8087 mode to compile this) и что это значит???
NitriNKa вне форума Ответить с цитированием
Старый 01.04.2009, 19:47   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
пишет: Must be in 8087 mode to compile this
Значит нужно включить в опциях компилятора соответствующий режим (в TP7 - Options-> Compiler).
Или просто измените тип переменных на real.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 01.04.2009, 19:54   #8
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

вот, на real поменяла, всё работает. Спасибо за помощь, вы меня спасли
NitriNKa вне форума Ответить с цитированием
Старый 01.04.2009, 19:57   #9
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от NitriNKa
Спасибо за помощь, вы меня спасли
Как вы можете видеть, вы все сделали сами )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И снова ссылки Yaga HTML и CSS 2 20.03.2009 12:14
Снова о массиве Constellation Общие вопросы Delphi 2 09.02.2008 20:42
И снова Chart SunKnight Общие вопросы Delphi 5 08.02.2008 11:58
Снова BassPlayer Viteef Компоненты Delphi 1 17.05.2007 08:10