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

Подскажите почему происходит ошибка в вычислении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки-контейнеры http://www.cyberforum.ru/cpp-beginners/thread671191.html
Клас-контейнер который является абстракцией текста и состоит из обьектов класа строки и методов добавления строки в текст, удаления строки с текста, очищения текста, возврата самой большой строки, возврата процентного соотношения цифр в тексте, возврат текста. Нужен h, cpp файл методов
C++ Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество положительных элементов массива; сумму элементов массива, расположенных после последнего элемента, равного нулю. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом - все остальны http://www.cyberforum.ru/cpp-beginners/thread671189.html
Бывает ли у вас такое C++
Вообщем У меня происходят полтергейсты на компиляторе g++ Бывает так, чтобы прога упорно не работает правильно, чтобы я не делал, как бы не изменял код, однако если я через некоторое время минут может через 5 перестаю мучать консоль строкой g++ myprog.c .... -o prog, и еще раз перекомпиливаю мой последний вариант кода, прога начинает работать. Т.е. последний вариант кода сначала не...
C++ По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву
Уловие задачи такое По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву. Смысл в том что если ввожу букву Б надо вывести слово на букву Б, если М то на М и так далее. Как это сделать? Написал код но он не работает почему? даже незнаю. #include <iostream> using namespace std; int main() { setlocale (LC_ALL, "Russian"); int t;
C++ обучение http://www.cyberforum.ru/cpp-beginners/thread671168.html
Вот решаем мы в группе задачи они все нарастают по сложности, сначала я хвастался, ушел дальше остальных, я ведь был олимпиадником по программированию, только вот за лето все забылось, теперь даже простое заполнение массива по спирали не могу осилить хотя раньше запросто его писал.. Только что увидел вот этот вот весь код программы Джона Конвея игра в жизнь, скомпилировал у себя на ноуте и...
C++ Программа манипулирования цифрами числа - Подскажите Здравствуйте! Собственно... Проблема такая... Нужно написать программу, которая изменяла бы введенное число по приведенным ниже условиям и делала затем перевод из восьмеричной системы счисления в десятичную (на самом деле число вводится в десятичной системе счисления), просто мы должны думать, что оно находится в программе в восьмеричной. Вот условия, как нужно преобразовать введенное число:... подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
14.10.2012, 20:42     Подскажите почему происходит ошибка в вычислении
это особенности работы с числами с плавающей точкой.
вот сюда посмотрите
http://liveworkspace.org/code/585f80...d5d08c294e162a
если копейки выводить как число с плавающей точкой, то выражение prior_cost_cop/0.01 равно 13,9999...
в вашем же варианте это 13.999999 преобразуется в целое число. в таком случае все, что после запятой отбрасывается и получается 13
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru