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

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

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

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

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

Добрый день! Кто-нибудь может объяснить происходящие и помочь избавиться от этого...
PS Учусь на ИТ, по инфе задали написать программу, которая будет делать примерно это:
Дано число 4.3254 нужно вывести число 3254, то есть стоящее после запятой.
Алгоритм рабочий, вручную проверял, но Visual добавляет нелепые знаки, от которых я, увы, не могу избавиться.
Фото(пример)
Миниатюры
Самопроизвольное добавление чисел  
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 элементов. Добавить к элементам массива такой...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 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!
1506 / 1209 / 68
Регистрация: 21.04.2012
Сообщений: 2,544
Завершенные тесты: 3
28.11.2013, 18:56 #4
Graf_777_gos, знаки не нелепые, просто мало какие числа можно точно представить с помощью плавающей точки, обычно есть погрешность, эти знаки она и есть.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 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
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
28.11.2013, 19:04 #7
Цитата Сообщение от Graf_777_gos Посмотреть сообщение
Каким способом можно это избежать?
этого никогда не избежать, нельзя число из непрерывной бесконечной последовательности, отобразить без погрешности в дискретной системе компьютера
gray_fox
What a waste!
1506 / 1209 / 68
Регистрация: 21.04.2012
Сообщений: 2,544
Завершенные тесты: 3
28.11.2013, 19:08 #8
Цитата Сообщение от Graf_777_gos Посмотреть сообщение
Но разве 4.5-0.5 не ровно 4?
Это если ручками посчитать, в памяти будет храниться не 4.5, а какое то близкое число, это связано с форматом представления чисел с плавающей точкой.

Добавлено через 4 минуты
Можно здесь об этом почитать.
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'ах, далее а пишу в ячейках какие-нибудь числа и тут возникает вопрос - Как...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.11.2013, 19:08
Ответ Создать тему
Опции темы

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