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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2018, 16:44   #1
ParkerVans
Пользователь
 
Регистрация: 22.10.2017
Сообщений: 25
Радость Разветвляющийся алгоритмы-Delphi 7

Добрый день, при компиляции возникает ошибка: Undeclared identifier:'tg'
Вот код на Delphi 7
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    CheckBox1: TCheckBox;
    RadioGroup1: TRadioGroup;
    Memo1: TMemo;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.Text:='0.5';
  Edit2.Text:='1.8';
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  x,y,z,fx:extended;
begin
  x:=StrToFloat(Edit1.Text);
  y:=StrToFloat(Edit2.Text);
  fx:=(Exp(x)-exp(-x))/2;
  case RadioGroup1.ItemIndex of
  0:fx:=fx;
  1:fx:=x*x;
  2:fx:=Exp(x);
end;
  if x+y>0 then
    z:=Sqr(fx+y*y)+sin(y);
  if (x>0) and (y<0) then
    z:=Sqr(fx-y*y*y)+cos(y);
  if x-y<0 then
    z:=Sqr(y-fx)+tg(y);
  if CheckBox1.Checked then
  Memo1.Lines.Add('X = '+Edit1.Text+' Y = '+Edit2.Text);
  Memo1.Lines.Add(' Z = '+FloatTostrF(z,ffFixed,8,3));
  end;
end.
Изображения
Тип файла: jpg Screenshot_2.jpg (97.7 Кб, 141 просмотров)
ParkerVans вне форума Ответить с цитированием
Старый 16.05.2018, 16:47   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

у делфина функция тангенса не так называется )) И
Код:
  if x+y>0 then
    ...
  else if (x>0) and (y<0) then
    ...
  else
    ...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 16.05.2018 в 16:50.
Аватар вне форума Ответить с цитированием
Старый 16.05.2018, 16:59   #3
ParkerVans
Пользователь
 
Регистрация: 22.10.2017
Сообщений: 25
По умолчанию

Он ругается и на z:=Sqr(y-fx)+tan(y); Да, это вычисления выражения через формулы
Изображения
Тип файла: png Screenshot_2.png (3.7 Кб, 44 просмотров)
ParkerVans вне форума Ответить с цитированием
Старый 16.05.2018, 17:12   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от ParkerVans Посмотреть сообщение
Он ругается и на z:=Sqr(y-fx)+tan(y);
попробуйте в Uses дописать Math:
Код:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Math;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.05.2018, 17:16   #5
ParkerVans
Пользователь
 
Регистрация: 22.10.2017
Сообщений: 25
По умолчанию

Всё работает! Всем большое спасибо!
ParkerVans вне форума Ответить с цитированием
Старый 16.05.2018, 17:18   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

пожалуйста.

исправить условия не забыли?

Код:
if (x+y)>0 then
....
  if (x-y)<0 then
скобки тут ПРИНЦИПИАЛЬНО нужны
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.05.2018, 17:27   #7
ParkerVans
Пользователь
 
Регистрация: 22.10.2017
Сообщений: 25
По умолчанию

Да, исправил, еще раз спасибо
ParkerVans вне форума Ответить с цитированием
Старый 16.05.2018, 17:31   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

хорошо.
тогда ещё раз - пожалуйста!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РАЗВЕТВЛЯЮЩИЙСЯ ВЫЧИСЛИТЕЛЬНЫЙ ПРОЦЕСС Koketkaa Помощь студентам 1 23.03.2012 23:06
Разветвляющийся алгоритм (delphi7) Smile_Prog Помощь студентам 2 05.03.2012 13:31
Разветвляющийся вычислительный процесс. Diego90 Паскаль, Turbo Pascal, PascalABC.NET 1 20.12.2010 20:34