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

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

Войти
Регистрация
Восстановить пароль
 
 
Klochkov Alexey
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 2
#1

Неверное значение числа после операций над ним - C++

15.07.2013, 01:45. Просмотров 572. Ответов 16
Метки нет (Все метки)

Всем привет. Прошу помощи! Я использую g++ компилятор.
Итак, проблема:
После того, как я умножаю вещественное число типа float, например 0.123, на 10000000, должно получится 1230000, но у меня почему-то получается 1230001! В чем подвох? Объясните пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2013, 01:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неверное значение числа после операций над ним (C++):

Найти исходное число после выполненных над ним операций - C++
#include <iostream> #include <conio.h> using namespace std; class Num { int x1; int x2; int x; int n = 0;

Определите значение значений всех переменных после выполнения операций - C++
2. Определите значение значений всех переменных после выполнения операций: a=-1 b=1 d=a+++2-(--b); c=a+1+(--d);

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

Перегрузка операций над матрицами - C++
Создать динамический класс для работы с матрицами. Считать, что компоненты имеют целый тип. Осуществить перегрузки символов операций: ...

Формирование случайного массива и действия над ним - C++
Сформировать случайным образом массив из 20 элементов. Найти максимальный и минимальный элементы массива, поменять их местами и вычислить...

Перегрузка операций над 16-ричными числами - C++
Базовый класс «Шестнадцатеричное число»: - конструкторы (по умолчанию, инициализация пользователем); - методы доступа; - метод вывода...

16
Genn55
375 / 222 / 41
Регистрация: 26.12.2012
Сообщений: 732
15.07.2013, 17:02 #16
В с++ малые числа можно представлять в экспоненциальном виде т.е 12e-110 и производить с ними вычисления.Ошибка будет в нашем случае в -110 знаке верно?Этой строкой я вывожу свои данные в нормальном виде с такой же точностью
C++
1
cout<< setw(110) << setprecision(110) << setiosflags (ios::fixed | ios::showpoint)<< arr[i]<<"\n";
Если проводить вычисления с такими числами то ошибка будет того же порядка.Верно?Или я чего то путаю.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13565 / 7716 / 873
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
16.07.2013, 08:02 #17
Представление вещественных чисел "на пальцах"
1
16.07.2013, 08:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 08:02
Привет! Вот еще темы с ответами:

Методы реализации операций над текстом - C++
Не совсем понятны мне алгоритмы, как реализовать такие операции над текстом:

Программа основных операций над матрицами - C++
Помогите пожалуйста, нужно написать программу основных операций над матрицами в С++ Транспортировку сделала, дальше всё никак+это ведь...

Программа для операций над битами - C++
Здравствуйте, товарищи программисты! Прошу вас помочь мне с одним делом. В книге есть описание работы с битами. там есть умножение,...

Связный список (создать и реализовать операции над ним) - C++
Помогите, пожалуйста, доделать задание. Мне нужно создать связный список и реализовать операции над ним. 1. Создание списка из файла. ...


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

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

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