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

Точность типа double - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2 http://www.cyberforum.ru/cpp-beginners/thread403557.html
Значит, напомню, среда это давно не развивается уже. Если вы скачаете её, то в предлагаемых пакетах к этой среде последний g++ версии аж 4.5.0 это апрель 2010 года, а сама среда ещё старее, чуть ли не лет десять ей. Значит , всё ничё, к самой среде претензий нет, пусть она остаётся на том уровне. Ничё лишнего, простота и всё такое. Но компиляторы используемые в этой среде должны быть всё же...
C++ прокомментируйте мне каждую строку программы что каждая строчка выполняет в программе #include "stdafx.h" #include <iostream>//i/o #include <conio.h> //getch #include <cmath> //fabs, abs using namespace std; void ShowVector(int n, double * vec); void PryamoiHod(int n, double **a, double *b); http://www.cyberforum.ru/cpp-beginners/thread403547.html
Переделывание структуры в класс [С++] C++
//Библиотеки #include "stdafx.h" #include <conio.h> #include "iostream" #include <string.h> using namespace std; //Объявление структуры (3 поля - отправление, прибытие, номер поезда) struct TRAIN { public:
C++ Прокомментируйте мне каждую строчку программы. Структура, сортировка, массив, вывод
//Библиотеки #include "stdafx.h" #include <conio.h> #include "iostream" #include <string.h> using namespace std; //Объявление структуры (3 поля - отправление, прибытие, номер поезда) struct TRAIN { public:
C++ Ошибка при отладке http://www.cyberforum.ru/cpp-beginners/thread403529.html
запускаю программный код на отладку в Microsoft Visual C++ 2010 Express. выдает следующую ошибку в чем причина???
C++ Прокомментируйте мне каждую строчку программы. Массивы #include “stdafx.h” #include “iostream” #include <conio.h> using namespace std; int main() { setlocale (LC_ALL, “rus”); int i, n, k1, k2; float min, s=0; подробнее

Показать сообщение отдельно
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
10.12.2011, 13:49     Точность типа double
Всем привет!
У меня такой код,точность как видите страдает,так как мне нужно с точностью до 20 знака
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<iomanip>
using namespace std;
 
int main()
{
    double a = 0.001;
    cout << setprecision(20) << a << endl;
    return 0;
}
Результат
0.0010000000000000000208
Отсюда вопрос
1)Почему такая точность?Откуда берутся числа 2 и 8?По идее должно быть что-то типа 0.00...001
С такой точностью через пару тысяч итераций у меня получится большая погрешность.
Как решить вопрос?

Компилятор MinGW
Всем заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru