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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не рабочий ИИ в программе "Крестики-Нолики" http://www.cyberforum.ru/cpp-beginners/thread721146.html
Возникла проблема при написании программы "Крестики-Нолики" После трех ходов ИИ перестает ходить. Помогите мне пожалуйста в этой проблеме. #include <iostream> using namespace std; char matrix; //матрица игры bool vulnerable(int mat); bool winnable(int mat); int row, col, diag;
C++ Абстрактные структуры данных добрый вечер всем. Не понимаю как реализовать функцию insert(x,p,L), где элемент х вставляется в позицию р списка L, смог добиться только удаления элементов. // linklist.cpp // список #include <iostream> #include <conio.h> using namespace std; /////////////////////////////////////////////////////////// struct link // один элемент списка { int data; // некоторые данные http://www.cyberforum.ru/cpp-beginners/thread721141.html
Не корректно работает программа (Упорядочить элементы матрицы) C++
Условие: Дана матрица целых чисел N* M.Упорядочить элементы матрицы так чтобы четные элементы матрицы максимально плотно заняли верхнюю часть матрицы,а не четные нижнюю. Код: #include <iostream> #include <cmath> using namespace std; void sort( int **a, const int nstb, const int nstr); int main(){ cout <<"Vvedite razmer massiva\n";
C++ уплотнение памяти
помогите исправить ошибку в коде. условие: Реализовать заданную стратегию управления памятью. Реализовать базовые операции управления оперативной памятью. - Выделение блока памяти заданного размера; - высвобождение выбранного блока; - уплотнение памяти. //#include "stdafx.h" #include <stdio.h> #include<string.h>
C++ Прочитать неограниченное количество строк, а после нажатия Enter выйти из цикла http://www.cyberforum.ru/cpp-beginners/thread721113.html
Здравствуйте. Столкнулся с такой проблемой: необходимо прочитать неограниченное количество строк, а после нажатия Enter выйти из цикла. Делаю так: #include <iostream> #include <string> using std::cin; using std::cout; using std::string; using std::endl; int main (){
C++ Замена чисел в строке условие: в строке заменить все числа на введенное с клавиатуры выдает ошибку: Unsigned(c+1)<=256. вот код: #include<iostream> using namespace std; void main() { setlocale(LC_ALL,"rus"); char *s=new char, *s1=new char; подробнее

Показать сообщение отдельно
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
06.12.2012, 04:14     Ошибка в double
Приветствую! Недавно делая простую программу встретился с проблемой - при работе с числами типа double возникают ошибки. Пример
C++
1
2
double a(-2), b(0.1);
a += b;
По идеи a должно быть равно -1.9, но вот что получаю я:
[IMG]http://s58.***********/i162/1212/95/e7a568fc4b6c.png[/IMG]

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

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
Ну а результат виден на скриншоте.
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru