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

Вещественные числа и округление - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неправильно выполнение ifstream, ofstream http://www.cyberforum.ru/cpp-beginners/thread975801.html
Не происходит ни открытие файла, ни выполнение операций ввода-вывода //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream> #include <fstream> #include <string> #include <vector> #pragma hdrstop
C++ неправильно возводит в степень матрицу с++ неправильно возводит в степень матрицу не знаю может алгоритм неверный) #include "stdafx.h" #include <iostream> #include <locale.h> class Matrix {protected: http://www.cyberforum.ru/cpp-beginners/thread975793.html
ifstream ofstream C++
как работают данные файловые операции, объясните пожалуйста куда происходит запись ена жёстком диске
Движение окружности по диагонали туда и обратно C++
Вот написал функцию. Что не правильно в алгоритме? void move () { int shag=1; if (x<getmaxx()-r && y<getmaxy()-r) { x+=shag; y+=shag; } else
C++ Статический массив двухмерных динамических массивов http://www.cyberforum.ru/cpp-beginners/thread975761.html
Необходимо создать статический массив двухмерных динамических массивов (матриц). Т.е. чтобы была некая стопка матриц, одна под другой. Очень важно, чтобы созданные матрицы были все инициализированы нулями. Вот как делаю я: #define N 10 float**Array; // N - число матриц int m = 5; // кол-во строк в каждой матрице int n = 9; // кол-во столбцов в каждой матрице int k, i; for (k = 0; k <...
C++ Проблемы с курсаком В общем задача такая, написать программу которая переводит слова в цифры! Например: один = 1, два = 2, пять тысяч семьсот пятнадцать = 5715. Написал бы сам, но я даже представления не имею как это сделать, наоборот я уже сделал(скопипастил ;D), а этого нигде нет. Буду благодарен всем кто поможет=) подробнее

Показать сообщение отдельно
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
12.10.2013, 23:32     Вещественные числа и округление
Точные значения вы не сможете получить из-за особенностей представления чисел в память компьютера (они там хранятся как степени двойки, поэтому точно можно получить только числа вида 1*0.5 + 0*0.25 + 1*0.125 + ...)
Для сравнения напишите как-нибудь так:
C++
1
2
3
double epsilon = 0.001;
for (double i = 88; fabs(i - 88.5) < epsilon; i += 0.1)
 //
 
Текущее время: 12:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru