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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2009, 13:01   #1
Dmitriy-e-nest
Пользователь
 
Регистрация: 15.01.2009
Сообщений: 16
Восклицание Проверьте пожалуйство текст программ

Код:
procedure TForm1.Button1Click(Sender: TObject);
Label M1;
Var
a,b,m,t:real;
c:integer;
begin
Val(Edit1.Text,a,c);
if c<>0 then Showmessage('a не опр.');
Val(Edit2.Text,b,c);
if c<>0 then Showmessage('b не опр.');
if a>=b then
if a>0 then
if sin(b)+ln(a)/ln(10)<>0 then
m:=(1+cos(4*a+b))/(sin(b)+ln(a)/ln(10));
else
begin
ShowMessage('m не опр.');
Goto M1
End
else
Begin
ShowMessage('m не опр.');
Goto M1
End
else
if a*sqr(b)>0 then
m:=ln(a*sqr(b))/ln(10)*sin(sqr(a)*b);
else
begin
ShowMessage('m не опр.');
Goto M1
End;
if m<b then
t:=cos(m)*(exp((1/3*ln(sin(a)))-exp(1/3*ln(cos(b))));
else
if m=b then
if sin((m*m*m)*sqr(a))<>0 then
t:=sin(m*a)*(cos(m*m*m)*sqr(a)/sin(m*m*m)*sqr(a));
else
Begin
ShowMessage('m не опр.');
Goto M1
End
else if exp(sin(m))+cos(exp(a*b))>=0 then
t:=exp(sin*m)+cos(exp(a*b));
else
Begin
ShowMessage('m не опр.');
Goto M1
End
Edit3.Text:=FloatToStr(m);
Edit4.Text:=FloatToStr(t);
M1: end;
end.

Последний раз редактировалось Stilet; 19.01.2009 в 11:56.
Dmitriy-e-nest вне форума Ответить с цитированием
Старый 17.01.2009, 15:28   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Зачем нужна метка и goto, если можно просто написать
else
Begin
ShowMessage('m не опр.');
exit или halt
End
puporev вне форума Ответить с цитированием
Старый 18.01.2009, 14:02   #3
]Wowan[
Delphi forever
Форумчанин
 
Аватар для ]Wowan[
 
Регистрация: 13.01.2009
Сообщений: 113
По умолчанию

Пишешь на Delphi, забуть что такое GOTO
Программы на заказ Delphi, Pascal.
ася: 415 253 529. Мыло: wowan141750@gmail.com.
]Wowan[ вне форума Ответить с цитированием
Старый 19.01.2009, 11:49   #4
NOOB
Пользователь
 
Аватар для NOOB
 
Регистрация: 01.11.2007
Сообщений: 45
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
Var
a,b,m,t : real;
c : integer;
begin
  Val(Edit1.Text,a,c);
  if c<>0 then Showmessage('a не опр.'); // может здесь тоже выход (Exit) поставить
  Val(Edit2.Text,b,c);
  if c<>0 then Showmessage('b не опр.'); // может здесь тоже выход (Exit) поставить

  if (a>=b) and (a>0) and (sin(b)+ln(a)<>0) then
    m:=(1+cos(4*a+b))/(sin(b)+ln(a)/ln(10))
  else
    if (a<b) and (a*sqr(b)>0) then
      m:=ln(a*sqr(b))/ln(10)*sin(sqr(a)*b)
    else
    begin
      ShowMessage('m не опр.');
      Exit;
    End;

  if m<b then
    t:=cos(m)*(exp(1/3*ln(sin(a)))-exp(1/3*ln(cos(b))))  // лишняя скобочка "("
  else
    if m=b then
      try
        t:=sin(m*a)*(cos(m*m*m)*sqr(a)/sin(m*m*m)*sqr(a))
      except
        ShowMessage('m не опр.');
        Exit;
      end
    else
    begin
      t:=exp(sin(m){sin*m - очепятка})+cos(exp(a*b));
      if t<0 then
      Begin
        ShowMessage('m не опр.');
        Exit;
      End;
    end;
  Edit3.Text:=FloatToStr(m);
  Edit4.Text:=FloatToStr(t);  
end;

Последний раз редактировалось Stilet; 19.01.2009 в 11:56.
NOOB вне форума Ответить с цитированием
Старый 19.01.2009, 11:59   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Пишешь на Delphi, забуть что такое GOTO
Все равно что сказать "Пишеш на ассемблере - забудь что такое JMP"

Goto достаточно полезный оператор если его с умом применять.
Правда нужно признать что он стал редким атавизмом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.01.2009, 13:48   #6
]Wowan[
Delphi forever
Форумчанин
 
Аватар для ]Wowan[
 
Регистрация: 13.01.2009
Сообщений: 113
Лампочка Да впрпринципе согласен

Но с того времи как я использую ООП я ваще забыл что это такое
Программы на заказ Delphi, Pascal.
ася: 415 253 529. Мыло: wowan141750@gmail.com.
]Wowan[ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте правильность Аленушка Помощь студентам 6 07.01.2009 17:07
Проверьте ReM Общие вопросы Delphi 1 12.11.2008 17:32
Как узнать какой текст выделен в текст поле mogul82 JavaScript, Ajax 2 02.11.2008 16:32
Проверьте пожалуйста текст программы Dim@ Помощь студентам 1 26.12.2007 19:53
Загрузка программ из др. программ в АСМе Shacal Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 05.02.2007 08:53