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

-0.1+0.1=-1.38778e-016 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Vigener chiper http://www.cyberforum.ru/cpp-beginners/thread783745.html
Здравствуйте, имеется проблема с шифром Виженера я понял как работает сам шифр, но не могу понять как реализовать алгоритм шифрования если кто знает как то помогите , мне не нужен код, мне желательно подробное устное пояснение Заранее спасибо
C++ не выводит обратную дробь!).( Задача такова что нужно ввести дробь ,а должно вывести перевернутую дробь, тобиш числитель и знаменатель поменять местами .Все это сделать через классы.Написал код ,но он мне не выводит перевернутую дробь точнее не возвращает ,хотя через точки остановки в A получается перевернутая дробь обьясните почему ? самым доступным языком ) мой уровень проганья очень слаб #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread783732.html
C++ с++ не получается вывести на экран MAX2 и MAX3
K = (MAX2(a,a+b) + MAX3(a,b+c,a+b))/(1 + MAX2(a*b,b*c) + MAX3(a+b*c,15,a*c) гдето затаилась ошибка, не получается вывести на экран MAX2 и MAX3 #include <stdio.h> #include <conio.h> #include <iostream.h> #include <iomanip.h> #include <math.h>
C++ Не срабатывает while (НОД для двух чисел)
начал писать программу по определению НОД для двух чисел. В ходе одного условия почему-то не срабатывает while. Подскажите, почему ?? #include<iostream> using namespace std; int nod(int, int); int main() { setlocale(0,""); int a, b;
C++ Найти самое большое и самое маленькое число в матрице http://www.cyberforum.ru/cpp-beginners/thread783709.html
нужно найти из этой матрицы само большое и самое маленькое число пожалуйста с коментариями
C++ Найдите точки пересечения высот и медиан треугольника Найдите точки пересечения высот и медиан треугольника, вершины которого расположены в точках (x1, y1), (x2, y2) и (x3, y3). подробнее

Показать сообщение отдельно
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266

-0.1+0.1=-1.38778e-016 - C++

11.02.2013, 12:13. Просмотров 476. Ответов 11
Метки (Все метки)

Всем доброго времени суток . Такая проблемка .
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
25
26
27
28
29
#include <windows.h>
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cmath>
#include <cstdlib>
using namespace std;
 
 
int main()
{
    SetConsoleOutputCP(1251);
 
    double a=-1,b=1,d=0.1;
 
    double x=a;
    double y;
 
    while (x<=b)
    {
        
           
            cout<<x<<" "<<x+d<<endl;
        x+=d;
    }
 
   
        system  ("PAUSE");
}
и когда дело в цикле доходит до x==-0.1; x+=0.1;
x становится равен -1.38778e-016 .
А если пробовать просто складывать без цикла то все нормально будет равен 0.
В чем проблема может быть такое в 2х компиляторах уже.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru