• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Цикл в Паскале

  • Автор темы Автор темы tema001
  • Дата начала Дата начала

tema001

Ученик
Регистрация
14 Янв 2010
Сообщения
4
Реакции
0
Баллы
0
Цикл в Паскале

Распечатать таблицу значений Z при изменении переменных величин а и х в данных промежутках с данными
шагами, если известно, что ан=1,3; ак=2,4; хн=0,1; хк=0,3; m=3; n=2
 
Пожалуйста. Только значение ан я заменил с 1.3 на 1.2 - иначе некрасиво.
Код:
CONST
 An=1.2;
 Ak=2.4;
 Xn=0.1;
 Xk=0.3;
 m=3;
 n=2;

VAR
 x,a,Hx,Ha:REAL;
 i,j:INTEGER;

Function Z(Xz,Az:REAL):REAL;
 begin
  If Sin(Az-Xz)>0.5 then
   Z:=(SQR(Sin(Xz)/Cos(Xz))+Ln(Az))/(Xz+Az)
  else
   Z:=Xz*2+SQRT(SQRT(Az))*3-Exp(Xz*5);
 end;

BEGIN
 Ha:=(Ak-An)/m;
 Hx:=(Xk-Xn)/n;
 Write('     ');
 For j:=0 to m do
  Write('      a=',An+Ha*j:3:1);
 WriteLn;
 For i:=0 to n do
  begin
   Write('x=',Xn+Hx*i:3:1);
   For j:=0 to m do
    Write(Z(Xn+Hx*i,An+Ha*j):11:4);
   WriteLn;
  end;
 ReadLn;
END.
 
громадное спасибо
 
Назад
Сверху