Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: C++: Как исправить текст этой программы, чтобы результат деления не был равен нулю?
 
 автор: antf   (19.10.2006 в 18:24)   письмо автору
 
 

Здравствуйте.


#include <iostream.h>
int main()
{
  float k ;
  int d = 1, c = 7;
  k = d / c;
  cout << k;
  }


Как исправить текст этой программы, чтобы результат деления не был равен нулю?
Заранее спасибо.

   
 
 автор: Trianon   (19.10.2006 в 18:50)   письмо автору
 
   для: antf   (19.10.2006 в 18:24)
 


#include <iostream.h> 
int main() 

  float k ; 
  int d = 1, c = 7; 
  k = (double)d / c; 
  cout << k; 
  } 

Результат арифметической операции, выполняющейся над целочисленными операндами тоже будет целочисленным (и то, что в php и JS это не так, раздражает невероятно.)
Мораль - перед тем как выполнять операцию, надо хотя бы один из операндов преобразовать к вещественному типу.

   
 
 автор: antf   (19.10.2006 в 18:57)   письмо автору
 
   для: Trianon   (19.10.2006 в 18:50)
 

Это хрестоматийный пример, но раздражает невероятно: нельзя просто поделить два числа. Главное не выводится никакой ошибки. Придется привыкать В Delphi тоже такого нет.

   
 
 автор: Trianon   (19.10.2006 в 19:02)   письмо автору
 
   для: antf   (19.10.2006 в 18:57)
 

Почему нельзя? Можно. Если числа вещственные.
А если учесть, что в 50 процентах из ста при делении целых нужно получить целочисленное частное, еще в 59 - целочисленное частное и остаток, и лишь в одном - вещественное число, то такое поведение вполне оправдано.

Это что....
Я где то читал, что один из SQL-серверов операцию AVG над целочисленным столбцом выполняет в целочисленной арифметике. Вот это и вправду противно. Если не наврали.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования