Подскажите, будет ли работать следующее X=MathMax(X,Y) ?

 
Подскажите, будет ли работать следующее X=MathMax(X,Y) ?
У меня почему-то не работает :(
 

а Х объявлен как double ??

 
Ronen:

а Х объявлен как double ??


да, конечно
 
у меня работает, может раскладка мешает?
попробуйте
RRR = MathMax(RRR,Y)
 
001:
Подскажите, будет ли работать следующее X=MathMax(X,Y) ?
У меня почему-то не работает :(

К сожалению, мы не обладаем телепатическими способностями. Если абсолютно точно указать в каком именно случае не работает, можно было проверить/решить проблему. А пока что это похоже на: "Доктор, у меня ЭТО..." :)
 
arthur писал (а):
001 писал (а):
Подскажите, будет ли работать следующее X=MathMax(X,Y) ?
У меня почему-то не работает :(

К сожалению, мы не обладаем телепатическими способностями. Если абсолютно точно указать в каком именно случае не работает, можно было проверить/решить проблему. А пока что это похоже на: "Доктор, у меня ЭТО..." :)

double Lots, L;
L=MathCeil(AccountBalance( )/10000);
Lots=MathMax(L,Lots);

Согласно этому переменная Lots не может опускаться в своих значениях. На практике это условие не выполняется.
Подскажите в чём ошибка.
 
А где задано начальное значение Lots?
 
Renat писал (а):
А где задано начальное значение Lots?
например:

double Lots=1, L;
  L=MathCeil(AccountBalance( )/10000);
  Lots=MathMax(L,Lots);


результат тот же - Lots может опускаться в своих значениях.
 В чём я не прав?
 
001:
Renat:
А где задано начальное значение Lots?
например:

double Lots=1, L;
  L=MathCeil(AccountBalance( )/10000);
  Lots=MathMax(L,Lots);


результат тот же - Lots может опускаться в своих значениях.
В чём я не прав?
Укажите, что Вы планировали получить от этого кода и что получили в реальности.
Я запустил этот код и получил:
   double Lots=1, L;
   L=MathCeil(AccountBalance( )/10000);
   Lots=MathMax(L,Lots);
   Print("Balance=",AccountBalance()," L=",L, " Lots=",Lots);

Balance=5000 L=1 Lots=1
Все верно.
 
Renat писал (а):
001 писал (а):
Renat писал (а):
А где задано начальное значение Lots?
например:

double Lots=1, L;
  L=MathCeil(AccountBalance( )/10000);
  Lots=MathMax(L,Lots);


результат тот же - Lots может опускаться в своих значениях.
В чём я не прав?
Укажите, что Вы планировали получить от этого кода и что получили в реальности.
Я запустил этот код и получил:
   double Lots=1, L;
   L=MathCeil(AccountBalance( )/10000);
   Lots=MathMax(L,Lots);
   Print("Balance=",AccountBalance()," L=",L, " Lots=",Lots);

Balance=5000 L=1 Lots=1
Все верно.

ИМХО. нужно было Lots объявлять как static
static double Lots=1;
double L;
L=MathCeil(AccountBalance( )/10000);
Lots=MathMax(L,Lots);
Print("Balance=",AccountBalance()," L=",L, " Lots=", Lots);
 
ДА! Именно так! СПАСИБО!
Причина обращения: