Скачать MetaTrader 5

Деление двух чисел

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Maks_Knyazev
59
Maks_Knyazev  

Здравствуйте, прошу прощения за, скорее всего, глупый вопрос. Но я никак не въеду, что здесь не так.

int start()
  {
   Alert("1) ", 3 / 2);
   Alert("2) ", DoubleToString(3 / 2, 8));
   Alert("3) ", 3 / 2 > 1);
   
   return(0);
  }

 

Вероятно, здесь у меня какая-то совершенно глупая ошибка. В свое оправдание скажу что очень хочу спать, но эта штука (я про ошибку) меня не отпускает.

Andrei Fandeev
19852
Andrei Fandeev  
   double a=3.0;
   double b=2.0; 
   Alert(a/b);
Alexey Volchanskiy
17548
Alexey Volchanskiy  
Maks_Knyazev:

Здравствуйте, прошу прощения за, скорее всего, глупый вопрос. Но я никак не въеду, что здесь не так.

 

Вероятно, здесь у меня какая-то совершенно глупая ошибка. В свое оправдание скажу что очень хочу спать, но эта штука (я про ошибку) меня не отпускает.

Это не глупая ошибка, просто надо немного изучить деление целых чисел. Когда вы делите целые 3/2, в целых округляется до 1, если 5/2, будет 2, если 1/2 будет ноль

Это мелочи, привыкните быстро)) 

Alexey Volchanskiy
17548
Alexey Volchanskiy  
Andrei Fandeev:
   double a=3.0;
   double b=2.0; 
   Alert(a/b);
Да, проще всего работать с double, не надо париться о приведении типов
Maks_Knyazev
59
Maks_Knyazev  
Точно, спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий