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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 14:15   #1
just4smth
_____________
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 30
По умолчанию [Delphi]Переписать программу использовав функцию

Просьба переписать программу вычисления уравнения, использовав функцию
Код:
Program n2;

{$mode delphi}{$H+}

Uses
SysUtils,Crt;

Var
  a,b,x:^real; //Задаём указатели на перееменные a,b,x вещественного типа

Begin
  ClrScr;

  New(a); New(b); New(x); //Cоздаём динаамичесские перееменные a, b, x
  WriteLn('Vvedite a:'); ReadLn(a^); WriteLn;
  WriteLn('Vvedite b:'); ReadLn(b^); WriteLn;
    if (a^=0) and (b^=0) then Writeln('x = 0') else
      if b^=0 then Writeln('Delenie na 0') else begin
        x^ := (-b^) / (a^);
        WriteLn('x = ',x^:5:4);
      end;
  Dispose(a); Dispose(b); Dispose(x); //Уничетожаем динаамичесские перееменные a, b, x

  ReadLn;
end.
Не могу разобраться, как использовать функции с динамическими переменными.

Последний раз редактировалось Stilet; 15.10.2011 в 16:43.
just4smth вне форума Ответить с цитированием
Старый 15.10.2011, 15:24   #2
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Не могу разобраться, как использовать функции с динамическими переменными.
Вот так попробуй -
Код:
program Project1;

{$APPTYPE CONSOLE}

Uses
SysUtils;
function schet():Real;
var
  a,b,x:^real;
begin
  New(a); New(b); New(x);
  WriteLn('Vvedite a:'); ReadLn(a^); WriteLn;
  WriteLn('Vvedite b:'); ReadLn(b^); WriteLn;
    if (a^=0) and (b^=0) then
      Writeln('x = 0')
    else
    if b^=0 then
      Writeln('Delenie na 0')
    else
    begin
      x^:=(-b^)/(a^);
      WriteLn('x = ',x^:5:4);
    end;
  Dispose(a); Dispose(b); Dispose(x);
end;
Begin
  schet();
  ReadLn;
end.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 15.10.2011, 15:39   #3
just4smth
_____________
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 30
По умолчанию

Спасибо!
А как сделать, чтобы ввод переменных выполнялся в основной части, значения передавались в функцию, которая возвращала результат в основную часть, в которой и выводился результат? (Бред, конечно, но хочется разобраться на простом примере )

Последний раз редактировалось just4smth; 15.10.2011 в 15:49.
just4smth вне форума Ответить с цитированием
Старый 15.10.2011, 16:03   #4
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от just4smth Посмотреть сообщение
Спасибо!
А как сделать, чтобы ввод переменных выполнялся в основной части, значения передавались в функцию, которая возвращала результат в основную часть, в которой и выводился результат? (Бред, конечно, но хочется разобраться на простом примере )
Код:
program Project1;

{$APPTYPE CONSOLE}

Uses
SysUtils;
var
  a,b,x:^real;
function schet(var a,b:real):Real;
begin
    if (a=0) and (b=0) then
      Writeln('x = 0')
    else
    if b=0 then
      Writeln('Delenie na 0')
    else
    begin
      x^:=(-b)/(a);
    end;
    Result:=x^;
end;
Begin
  New(a); New(b); New(x);
  WriteLn('Vvedite a:'); ReadLn(a^); WriteLn;
  WriteLn('Vvedite b:'); ReadLn(b^); WriteLn;
  schet(a^,b^);
  WriteLn('x = ',x^:5:4);
  Dispose(a); Dispose(b); Dispose(x);
  ReadLn;
end.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 16.10.2011, 08:45   #5
just4smth
_____________
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 30
По умолчанию

Спасибо! То, что нужно!
just4smth вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переписать программу d0nDi Общие вопросы Delphi 1 06.08.2011 22:55
переписать программу на С++ для Builder 6 manohina10 Помощь студентам 1 24.10.2010 16:39
переписать программу с VB на delphi qpush Помощь студентам 1 21.04.2010 23:57
Переписать программу с использованием функций, С++ Vikylik Помощь студентам 2 09.04.2009 10:39