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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2013, 22:43   #1
Pro_overrseer
 
Регистрация: 05.11.2013
Сообщений: 3
Радость Помогите найти ошибку "Работа с файлами (Pascal)"

Задание ниже.
В чём ошибка?

Код:
program Z1;
{$APPTYPE CONSOLE}
uses
  SysUtils;
var a, b,t, y, bt, at: real;
begin
{Vvod dannx}
Write ('Vvedite a, b');
Readln (a,b);
{vochislenie resultata }
y:= a*t*t;
if t<1 then y:=1
else y:= a*t*t*ln(t);
if t>2 then y:= exp(at)*cos(bt)
else y:= a*t*t*ln(t);
{print}
Writeln ('a=' , a: 8:3, 'b=' , b:8:3);
Writeln ('Result: y=', y:8:3);
Writeln ('End program.');
Readln;
end.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.
Изображения
Тип файла: png ауаау.png (3.8 Кб, 63 просмотров)

Последний раз редактировалось Serge_Bliznykov; 07.11.2013 в 23:16.
Pro_overrseer вне форума Ответить с цитированием
Старый 07.11.2013, 22:54   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

Ошибка в том, что переменная t у Вас не инициализированна.
Из задания видно, что t может принимать некоторый диапазон значений.
Введи некоторое начальное и конечное значения для t, а так же некоторый шаг.
Организуй цикл, в котором t будет меняться от начального значения до конечного с заданным шагом. Типа:
Код:
read(tbeg, tend, dt);
t := tbeg;
while (t <= tend) do begin
   <операторы для вычисления функции> 
   <операторы для вывода полученных значений>
   t := t + dt;
end;

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 07.11.2013, 22:59   #3
Pro_overrseer
 
Регистрация: 05.11.2013
Сообщений: 3
По умолчанию

А куда этот кусок вставлять, не могли бы вы мне полностью написать, а то я так плохо понял.
Pro_overrseer вне форума Ответить с цитированием
Старый 07.11.2013, 23:26   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

Вроде так:
Код:
program Z1;
{$APPTYPE CONSOLE}
uses
  SysUtils;
var a, b,t, y, bt, at: real;
begin
{Vvod dannx}
Write ('Vvedite a, b');
Readln (a,b);
Writeln ('a=' , a: 8:3, 'b=' , b:8:3);
read(tbeg, tend, dt);
t := tbeg;
while (t <= tend) do begin
   if t<1 then
       y:=1
   else
      if ((t >= 1) AND (t <= 2)) then
         y:= a*t*t*ln(t);
      else
         y:= exp(a*t)*cos(b*t);
 {print}
Writeln ('Result: t = ', t, '  y= ', y:8:3);
   t := t + dt;
end;
Writeln ('End program.');
Readln;
end.
Но... Проверь, так как я не могу проверить.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите найти ошибку deadh5n1 Помощь студентам 1 13.03.2009 20:56
Помогите найти ошибку alex2008ean Паскаль, Turbo Pascal, PascalABC.NET 2 17.12.2008 15:43
Помогите найти ошибку KnDmPetr Паскаль, Turbo Pascal, PascalABC.NET 1 11.04.2008 15:48