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

Ошибка в double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не рабочий ИИ в программе "Крестики-Нолики" http://www.cyberforum.ru/cpp-beginners/thread721146.html
Возникла проблема при написании программы "Крестики-Нолики" После трех ходов ИИ перестает ходить. Помогите мне пожалуйста в этой проблеме. #include <iostream> using namespace std; char matrix;...
C++ Абстрактные структуры данных добрый вечер всем. Не понимаю как реализовать функцию insert(x,p,L), где элемент х вставляется в позицию р списка L, смог добиться только удаления элементов. // linklist.cpp // список #include... http://www.cyberforum.ru/cpp-beginners/thread721141.html
Не корректно работает программа (Упорядочить элементы матрицы) C++
Условие: Дана матрица целых чисел N* M.Упорядочить элементы матрицы так чтобы четные элементы матрицы максимально плотно заняли верхнюю часть матрицы,а не четные нижнюю. Код: #include <iostream>...
C++ уплотнение памяти
помогите исправить ошибку в коде. условие: Реализовать заданную стратегию управления памятью. Реализовать базовые операции управления оперативной памятью. - Выделение блока памяти заданного...
C++ Прочитать неограниченное количество строк, а после нажатия Enter выйти из цикла http://www.cyberforum.ru/cpp-beginners/thread721113.html
Здравствуйте. Столкнулся с такой проблемой: необходимо прочитать неограниченное количество строк, а после нажатия Enter выйти из цикла. Делаю так: #include <iostream> #include <string> using...
C++ Замена чисел в строке условие: в строке заменить все числа на введенное с клавиатуры выдает ошибку: Unsigned(c+1)<=256. вот код: #include<iostream> using namespace std; void main() { setlocale(LC_ALL,"rus");... подробнее

Показать сообщение отдельно
iRomul
159 / 100 / 11
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 1

Ошибка в double - C++

06.12.2012, 04:14. Просмотров 385. Ответов 5
Метки (Все метки)

Приветствую! Недавно делая простую программу встретился с проблемой - при работе с числами типа double возникают ошибки. Пример
C++
1
2
double a(-2), b(0.1);
a += b;
По идеи a должно быть равно -1.9, но вот что получаю я:


Как мне побороть такие ошибки? Вот код, если нужен:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    while (x < xend) { //x изначально равно -2
        
        if (!op) {
 
            ++op;
        
        } else {
 
            x += dx; //dx равен 0.1
 
        }
 
        if(x != 0.0)
        delta = residual(myctgx(x, e), ctg(x));
 
        cout.precision(20);
        cout.flags(ios::left);
 
        if (x == 0)     cout << "| " << setw(8) << x << " | INF" << endl;
        else            cout << "| " << setw(8) << x << " |  " << setw(12) << myctgx(x, e) << " | " << setw(12)  << ctg(x) << " | " << setw(11)  << delta << endl;
 
 
 
    } //while x < xend
Ну а результат виден на скриншоте.
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru