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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Graf_777_gos
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 3
#1

Самопроизвольное добавление чисел - C++

28.11.2013, 18:45. Просмотров 196. Ответов 7
Метки нет (Все метки)

Добрый день! Кто-нибудь может объяснить происходящие и помочь избавиться от этого...
PS Учусь на ИТ, по инфе задали написать программу, которая будет делать примерно это:
Дано число 4.3254 нужно вывести число 3254, то есть стоящее после запятой.
Алгоритм рабочий, вручную проверял, но Visual добавляет нелепые знаки, от которых я, увы, не могу избавиться.
Фото(пример)
Миниатюры
Самопроизвольное добавление чисел  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2013, 18:45     Самопроизвольное добавление чисел
Посмотрите здесь:

C++ Задана последовательность из n чисел. Найти количество чисел больше своего номера
C++ Дано n различных чисел, напечатать все возможные перестановки этих чисел
Самопроизвольное обнуление константы C++
Выход из программы и самопроизвольное выполнение пункта C++
Дано n различных натуральных чисел (n=5). Напечатать все перестановки этих чисел C++
C++ Запросить ввод нескольких чисел, и определить, сколько из этих чисел отрицательны
C++ Дан одномерный массив из 25 чисел. Найти суму первых непарных 11 чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 1
28.11.2013, 18:48     Самопроизвольное добавление чисел #2
возможно надо форматировать вывод, изменять количесмтво знаков после запятой
Graf_777_gos
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 3
28.11.2013, 18:55  [ТС]     Самопроизвольное добавление чисел #3
Цитата Сообщение от Raali Посмотреть сообщение
возможно надо форматировать вывод, изменять количесмтво знаков после запятой
Как это можно реализовать? Простите, я начинающий, поэтому много не знаю...
gray_fox
What a waste!
1256 / 1139 / 55
Регистрация: 21.04.2012
Сообщений: 2,361
Завершенные тесты: 3
28.11.2013, 18:56     Самопроизвольное добавление чисел #4
Graf_777_gos, знаки не нелепые, просто мало какие числа можно точно представить с помощью плавающей точки, обычно есть погрешность, эти знаки она и есть.
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 1
28.11.2013, 18:59     Самопроизвольное добавление чисел #5
Цитата Сообщение от Graf_777_gos Посмотреть сообщение
Как это можно реализовать? Простите, я начинающий, поэтому много не знаю...
например
C++
1
printf("%10.3f", 12.234657); //10 знаков до запятой. 3 - после
но это на C, на С++ не знаю как поток форматировать
Graf_777_gos
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 3
28.11.2013, 19:01  [ТС]     Самопроизвольное добавление чисел #6
Цитата Сообщение от gray_fox Посмотреть сообщение
Graf_777_gos, знаки не нелепые, просто мало какие числа можно точно представить с помощью плавающей точки, обычно есть погрешность, эти знаки она и есть.
Но разве 4.5-0.5 не ровно 4? о_О Каким способом можно это избежать?
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 1
28.11.2013, 19:04     Самопроизвольное добавление чисел #7
Цитата Сообщение от Graf_777_gos Посмотреть сообщение
Каким способом можно это избежать?
этого никогда не избежать, нельзя число из непрерывной бесконечной последовательности, отобразить без погрешности в дискретной системе компьютера
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2013, 19:08     Самопроизвольное добавление чисел
Еще ссылки по теме:

Ввести массив из 11 чисел и создать новый, состоящий из чисел, стоящих до минимального C++
C++ Из одномерного массива1 сформировать массив2 (четных чисел) и массив3 (нечетных чисел)
C++ Создание очереди чисел (умножение элементов, добавление и удаление, проверка значений)
Написать функцию, которая возвращает количество нечётных чисел и чисел, делящихся на 5 C++
В заданной символьной строке, состоящей из букв и чисел, найти сумму чисел C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gray_fox
What a waste!
1256 / 1139 / 55
Регистрация: 21.04.2012
Сообщений: 2,361
Завершенные тесты: 3
28.11.2013, 19:08     Самопроизвольное добавление чисел #8
Цитата Сообщение от Graf_777_gos Посмотреть сообщение
Но разве 4.5-0.5 не ровно 4?
Это если ручками посчитать, в памяти будет храниться не 4.5, а какое то близкое число, это связано с форматом представления чисел с плавающей точкой.

Добавлено через 4 минуты
Можно здесь об этом почитать.
Yandex
Объявления
28.11.2013, 19:08     Самопроизвольное добавление чисел
Ответ Создать тему
Опции темы

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