Форум программистов, компьютерный форум CyberForum.ru

почему float выводит 0 ? - C++

Восстановить пароль Регистрация
 
Kr
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 35
19.05.2013, 23:58     почему float выводит 0 ? #1
машинный нуль или в чем проблема?

C++
1
2
3
4
5
6
for(i=0; i<k; i++)
       {
           t=t*2;  
       }
       p=(1/t);
       printf("\nn - prostoe s veroyatnostiu oshibki p= %1.4f ", p);
почему выводит р=0.0000 ?? помогите пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4846 / 2985 / 368
Регистрация: 10.11.2010
Сообщений: 11,026
Записей в блоге: 10
Завершенные тесты: 1
20.05.2013, 00:05     почему float выводит 0 ? #2
Типы переменных p и t ?
Изначальное значение t ?
Kr
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 35
20.05.2013, 00:09  [ТС]     почему float выводит 0 ? #3
а всё, спасибо. t изначально был int.
castaway
Эксперт С++
4846 / 2985 / 368
Регистрация: 10.11.2010
Сообщений: 11,026
Записей в блоге: 10
Завершенные тесты: 1
20.05.2013, 00:12     почему float выводит 0 ? #4
Можно для t оставить тип int, но тогда в 5-й строке добавить точку, чтобы компилятор понял что мы работает с вещественными числами: p=(1./t);
Yandex
Объявления
20.05.2013, 00:12     почему float выводит 0 ?
Ответ Создать тему
Опции темы

Текущее время: 09:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru