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

 

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

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

 

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

 
   double a=3.0;
   double b=2.0; 
   Alert(a/b);
 
Maks_Knyazev:

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

 

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

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

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

 
Andrei Fandeev:
   double a=3.0;
   double b=2.0; 
   Alert(a/b);
Да, проще всего работать с double, не надо париться о приведении типов
 
Точно, спасибо!
Причина обращения: