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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 10:29   #1
Wawancher
Пользователь
 
Регистрация: 23.10.2012
Сообщений: 13
По умолчанию сижу на уроке((( переведите из дефи в паскаль...

Код:
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils, math;
function z1(a,x:real):real;
begin
  if (tan((a-x)/x))<0 then
    result:=9999999999999    //если тангенс отрицательный, то корень из него не извлечсется => нам эта функция не интересна.
  else
    result:=sqrt((tan((a-x)/x)));
end;

function z2(a,x:real):real;
begin
  result:=ln(a*a/x);
end;

function z3(a,x:real):real;
begin
  result:=arctan((x*x*x*sqrt(a))/(a+2.5));
end;

function FindMin(a,x:real):real;
begin
  if z1(a,x)<z2(a,x) then
    result:=min(z1(a,x),z3(a,x))
  else
    result:=min(z2(a,x),z3(a,x));
end;

var
  x,a,z:real;
begin
  x:=1;
  a:=2;
  while x<=3 do
    begin
      while a<=4 do
        begin
          z:=FindMin(a,x);
          Writeln('a= ',a:2:2,', x= ',x:2:2,', z= ',z:2:2,';');
          a:=a+1.7;
        end;
      a:=2;
      x:=x+1.1;
    end;
  readln;
end.


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

Последний раз редактировалось Serge_Bliznykov; 25.10.2012 в 10:34.
Wawancher вне форума
Старый 25.10.2012, 10:45   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ни здрасте, ни пожалуйста...

выкидывайте uses (в Pascal таких библиотек нет)
допишите две функции, которые в Delphi есть (модуль Math), а в Pascal нет: tan и min (см. ниже)
все ключевые слова result замените на имена функций.
и константу 9999999999999 уменьшите (Pascal такие большие числе не понимал)
комментарий с // уберите (либо возьмите в фигурные скобки. всё.

начало может выглядеть примерно так:
Код:
program Project1;

function tan(x:real) : real;
begin
  tan := sin(x)/cos(x)
end;

function min(x,y:real) :real;
begin
  if x<y then min := x
  else min := y;
end;


function z1(a,x:real):real;
begin
  if (tan((a-x)/x))<0 then
    z1:=9999999    {//если тангенс отрицательный, то корень из него не извлечсется => нам эта функция не интересна.}
  else
    z1:=sqrt((tan((a-x)/x)));
end;

function z2(a,x:real):real;
begin
  z2:=ln(a*a/x);
end;

... 
И Т.Д.
Serge_Bliznykov вне форума
Старый 25.10.2012, 10:47   #3
Wawancher
Пользователь
 
Регистрация: 23.10.2012
Сообщений: 13
По умолчанию

Спасибо, ща попробуем)))
Wawancher вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переведите из паскаля в с++ drente Общие вопросы C/C++ 4 02.05.2012 20:18
переведите с Паскаля на си++ Pomogite_pls Общие вопросы C/C++ 0 12.02.2012 21:20
переведите на С++ zinulka Общие вопросы C/C++ 3 28.06.2011 23:05
переведите на С++ из паскаля Юляшко Общие вопросы C/C++ 2 09.05.2010 20:32
Помогите пожалуйста мне составить программу паскаль! А то я уже сутки сижу над ней! рома холодцов Помощь студентам 2 20.01.2009 21:00