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

double и for - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не считывает? http://www.cyberforum.ru/cpp-beginners/thread336946.html
Вот код: int range = 3638; double *svchlen = new double ; ifstream fin11("5.txt"); double t; int qwer = 0; while( fin11 >> t ) { svchlen = t;
C++ найти некоторую строку в другой строке, не оканчивающейся \0 мапю текстовый файл в память. нужно в нем найти некоторую строку, как бы это сделать ? Писать свою функцию не хотелось бы. P.S. на си. алгоритмы типо std::search не советуйте http://www.cyberforum.ru/cpp-beginners/thread336929.html
C++ Парсер HTML на C++
Помогите найти библиотеку для синтаксического анализа HTML на C++ или Си. Желательно, работающую с HTML DOM P.S. Нет, я не пишу браузер, и в гугл ходил
Директива #define c директивой #else C++
Учу Win32 API и столкнулся с таким примером как директиву #define можно использовать с директивой #else? Плюс тут еще куча ошибок непонятно почему typedef unsigned short wchar_t; один тип в другой встроенный. #include <iostream> using namespace std; int main(){ typedef unsigned short wchar_t; typedef wchar_t WCHAR #define UNICODE typedef WCHAR TCHAR;
C++ Увеличение размера массива из элементов собственного класса http://www.cyberforum.ru/cpp-beginners/thread336921.html
Добрый день, столкнулся с проблемой, у меня есть собственный класс myClass{ myClass(){ len = 0; ii = new int;} ~myClass(){ delete ii;} int* ii; int len;
C++ Как узнать размер двумерного вектора? есть квадратная матрица. Для ее хранения создаю динамический массив: double **matrix = new double*; for (int i = 0; i < range; i++) { matrix = new double(); } ... // Освобождение памяти for ( int i =0; i < range; i++) delete matrix; подробнее

Показать сообщение отдельно
List2006
24 / 16 / 2
Регистрация: 19.12.2009
Сообщений: 366
28.07.2011, 18:19  [ТС]     double и for
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
List2006, какие шумы?!!!!
Фокус в том, что для ВСЕХ дробных чисел, кроме степеней двойки (которые представляются ТОЧНО) при переводе в двоичную систему получите бесконечную дробь. Это математика, а не "шумы"...
Какая блин математика, ты код скомпилируй как я тебе говорил с 80 разрядами.
Вот результаты для констант (и где там твоя теория с двойкой??):
0.1 = 0.10000000000000000555111512312578270211815834045410156250000000000000000000000000
0.2 = 0.20000000000000001110223024625156540423631668090820312500000000000000000000000000
0.3 = 0.29999999999999998889776975374843459576368331909179687500000000000000000000000000
0.1 = 0.10000000000000000555111512312578270211815834045410156250000000000000000000000000

0.1 / 2.0 = 0.05000000000000000277555756156289135105907917022705078125000000000000000000000000

сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cmath>
 
using namespace std;
 
int main (int argc, char** argv)
{
        std::cout << std::fixed << std::setprecision(80) 
        << "\n0.1 = " << 0.1
        << "\n0.2 = " << 0.2
        << "\n0.3 = " << 0.3
        << "\n0.1 = " << 0.1
        << "\n0.1 / 2.0 = " << 0.1 / 2.0;
 
    std::cin.get();
    return 0;
}
ps оформление, подключенные библиотеки - это у меня для тестов, я просто скопировал все.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru