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

В поисках логики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зависит ли производительность приложения от версии ABI? http://www.cyberforum.ru/cpp/thread1281631.html
Привет народ, такой вопрос: начал тут копаться в командах GCC и наткнулся на -fabi-version= n, где n. Почитал что такое ABI - это набор реализаций механизмов, объявленных стандартом, так вот, влияет...
C++ Используя функцию MPI_Alltoall, переслать в каждый процесс три очередных числа Доброго времени суток, как выяснилось, для меня параллельное программирование что то из рода неясного.До сих пор не могу въехать в саму суть этого дела, на этом ступор у меня. Необходимо сделать вот... http://www.cyberforum.ru/cpp/thread1281604.html
C++ Прекращение работы программы
int main() { string s; int c=0; int g={0}; int j=1,i=1; cin>>s;
C++ Требуется написать скрипт (.tcl) для командной irc-викторины
Требуется написать скрипт (.tcl) командной irc-викторины (teamquiz) для бота.
C++ Закрытие программ через командную строку http://www.cyberforum.ru/cpp/thread1279896.html
помогите, вирус поймал, блочит гугл, в диспетчер захожу, при наведении на процессы, процессы исчезают, как через командную строку закрыть процесс? Удалить не могу, т.к. открыто в процессах....
C++ Как получить доступ к элементам формы из созданного класса? Всем доброго времени суток!:help: Скажите, пожалуйста, как мне обратиться к элементу формы(например TextBox1) извне, то есть из созданного мною класса. Прочитал уже много форумов, а определенного... подробнее

Показать сообщение отдельно
RefSol
246 / 187 / 45
Регистрация: 31.10.2010
Сообщений: 586
22.10.2014, 20:53
Izual, не совсем так
Цитата Сообщение от Izual Посмотреть сообщение
a=(0.1+0.71)*10;
вот так:

C++
1
2
3
int a,b;
a = (int)(((float)0.1 + (float)0.7) * (float)10.0);
b = (int)(((float)0.1 + (float)0.8) * (float)10.0);
или так

C++
1
2
3
4
5
6
int a,b;
float af, bf;
af = (0.1+0.7)*10.0;
bf = (0.1+0.8)*10.0;
a = (int) af;
b = (int) bf;
а лучше (оптимальнее) так:

C++
1
2
int a = 8;
int b = 9;
Добавлено через 2 минуты
ymniktm, посмотрите стандарт IEEE (ANSI/IEEE Std. 754-1985),
там написано, почему
Цитата Сообщение от ymniktm Посмотреть сообщение
Вопрос в другом.
почему (0.1+0.8)*10=9.0000000001,(0.1+0.6)*10=7.00000000001,(0.2+0.7)*10=9,0000000000001 и тп
а (0.1+0.7)*10=7.99999999999 ?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru