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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2013, 16:24   #11
Ilya Petrov
 
Регистрация: 20.12.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Вы бы код показывали с правками. Или хотя бы исправленный кусок с точностью до цикла.
Ну, собственно как Вы и сказали:
Код:
program project1;
uses
  Classes, SysUtils, Math;
const
  ay=pi/4;
  by=pi/2;
var
  i,j,kx,ky:integer;
  s:string;
  ax, bx, dx, dy, hx, hy, nx, ny:extended;
   function f(x,y:extended):extended;
  begin
   f:=(cos(y/3)/sin(y/3))+sin(x);
  end;
begin
  repeat
   Writeln('Please enter parameters:');
 Read(ax,bx,dx,dy);
  hx:=(bx-ax)/dx;
  nx:=ax;
  hy:=(by-ay)/dy;
  ny:=ay;
  kx:=trunc(dx);
  ky:=trunc(dy);
  for i:=1 to kx do
     nx:=nx+hx;
   for j:=1 to ky do
   begin
     Writeln('x = ', nx:6:3,'  y = ', ny:6:3,' F(x) = ',(f(nx,ny)):8:5);
     ny:=ny+hy;

   end;
  Writeln('Replay - Enter. Quit - Any symbol + Enter.');
  Readln(s);
 until s<> '';
end.
Ilya Petrov вне форума Ответить с цитированием
Старый 20.12.2013, 16:41   #12
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Потому что сначала будет выполнено
Код:
  for i:=1 to kx do
     nx:=nx+hx;
А потом
Код:
 for j:=1 to ky do
   begin
     Writeln('x = ', nx:6:3,'  y = ', ny:6:3,' F(x) = ',(f(nx,ny)):8:5);
     ny:=ny+hy;

   end;
У Вас эти циклы не вложены друг в друга. Нужно добавить Begin ... End
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 20.12.2013, 17:09   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ilya Petrov
Еше раз акцентирую: Цикл типа FOR в данной программе неуместен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление значения функции по заданному значениям введённым с консоли lect111 Паскаль, Turbo Pascal, PascalABC.NET 1 03.10.2012 06:43
Группировка по значениям Pamparam SQL, базы данных 25 07.06.2012 01:47
По данным значениям аргументов a и b вычислить значение функции f(a,b). Паскаль shokoladka5013 Помощь студентам 1 02.03.2011 09:07
По данным значениям аргументов a и b вычислить значение функции f(a,b). Паскаль shokoladka5013 Помощь студентам 1 24.02.2011 06:54