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

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

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

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

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

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

Создание очереди чисел (умножение элементов, добавление и удаление, проверка значений) - C++
Здравствуйте уважаемые форумчане... Тут такое дело, я пишу контрольную и задание меня смущает, так что прошу помощи! Пожалуйста, если можно...

Самопроизвольное обнуление константы - C++
Добрый день! ... const std::clock_t start = std::clock(); int res = insertionSort(p,N); const double end =...

Самопроизвольное завершение потоков - C++
Здравствуйте, делаю многопоточное приложение, пробовал использовать бустовские потоки и std потоки, но в обоих происходит завершение...

Выход из программы и самопроизвольное выполнение пункта - C++
При запуске программы открывается меню. Если выбрать игра, то все в норме. Если выбрать помощь, то открывается помощь и сразу в след за ней...

Добавление нового указателя в конец массива указателей, удаление указанного элемента, добавление указателей - C++
Здравствуйте. Помогите, пожалуйста, разобраться с одним большим заданием. Задание пока в процессе написания, но уже наверное есть ошибки....

добавление чисел к массиву - Python
Ребят помогите с задачкой, прошу: Дан одномерный массив числовых значений, насчитывающий N элементов. Добавить к элементам массива такой...

7
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,068
Завершенные тесты: 1
28.11.2013, 18:48 #2
возможно надо форматировать вывод, изменять количесмтво знаков после запятой
1
Graf_777_gos
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 3
28.11.2013, 18:55  [ТС] #3
Цитата Сообщение от Raali Посмотреть сообщение
возможно надо форматировать вывод, изменять количесмтво знаков после запятой
Как это можно реализовать? Простите, я начинающий, поэтому много не знаю...
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
28.11.2013, 18:56 #4
Graf_777_gos, знаки не нелепые, просто мало какие числа можно точно представить с помощью плавающей точки, обычно есть погрешность, эти знаки она и есть.
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,068
Завершенные тесты: 1
28.11.2013, 18:59 #5
Цитата Сообщение от Graf_777_gos Посмотреть сообщение
Как это можно реализовать? Простите, я начинающий, поэтому много не знаю...
например
C++
1
printf("%10.3f", 12.234657); //10 знаков до запятой. 3 - после
но это на C, на С++ не знаю как поток форматировать
0
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? о_О Каким способом можно это избежать?
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,068
Завершенные тесты: 1
28.11.2013, 19:04 #7
Цитата Сообщение от Graf_777_gos Посмотреть сообщение
Каким способом можно это избежать?
этого никогда не избежать, нельзя число из непрерывной бесконечной последовательности, отобразить без погрешности в дискретной системе компьютера
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
28.11.2013, 19:08 #8
Цитата Сообщение от Graf_777_gos Посмотреть сообщение
Но разве 4.5-0.5 не ровно 4?
Это если ручками посчитать, в памяти будет храниться не 4.5, а какое то близкое число, это связано с форматом представления чисел с плавающей точкой.

Добавлено через 4 минуты
Можно здесь об этом почитать.
1
28.11.2013, 19:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2013, 19:08
Привет! Вот еще темы с ответами:

Добавление двоичных чисел - Delphi
Курсач по информатике, одна из задач - сложение двоичных чисел. Нашел код на с++, проанализировал, продумал алгоритм, начал записывать, но...

Добавление двух чисел - Delphi
Как добавить в делфи 2 числа В формате 1. 2.344 2. 3.434 Тоесть 2.344 + 3.434 = Спасибо.

Вычитание чисел и добавление в бд - PHP БД
Всем привет! Прошу Вас помочь мне. Мучаюсь уже месяц, не могу никак сделать виртуальную валюту на сайте :) Нужно сделать чтобы...

Добавление чисел из dataGridview в массив - C#
Здравствуйте. Есть таблица, размеры которой я задаю в textBox'ах, далее а пишу в ячейках какие-нибудь числа и тут возникает вопрос - Как...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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