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

floating point error - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции сравнения http://www.cyberforum.ru/cpp-beginners/thread646645.html
В классе, необходимо определить функции сравнения (аналогичные операторам отношения). Какой вариант более оптимальный: 1. Определить в лоб, только функции == и > , а остальные через них (см.пример ниже). 2. Или определить каждую функцию в лоб? Пример: bool HugeInteger::isEqualTo(const HugeInteger &ob2){
C++ Двумерный массив: вычислить сумму элементов, которые стоят по периметру матрицы #include <iostream> using namespace std; int main () { setlocale (LC_ALL, "Russian"); int k,m,i,j,t,sum; int n; cout << "Введите размерность" << endl; cin >> n; int arr; for (i=0; i<n; i++) { http://www.cyberforum.ru/cpp-beginners/thread646633.html
Ошибка String subscript out of range C++
Здравствуйте. Написал на Dev C++ 4.9.9.2 программу которая открывает фаил и кладет все в буфер. Содержание файла: gehen v test*kommen v test*sagen v test Дальше функцией sort() берет символ и сравнивает весь буфер . Первый пробел (конец первого слова )и до звездочки (конец строки) все это он делит в два вектора для слов и вектор для строк которые кончаются -*. Всё как бы работает ,но...
Конструктор копий. Оператор присваивания C++
В классе есть массив char (не динамический) размером 40 байт. Вопрос1: нужно ли для такого класса определять конструктор копий или перегружать оператор присваивания или вполне подойдёт конструктор копий и оператор присваивания по умолчанию??? Вопрос2:Если в объект вышеописанного класса присвоить другому объекту того же класса, то верно ли, что при этом адрес массива в обоих объектах будет...
C++ Error C2065: 'SetRegistryKey' : undeclared identifier http://www.cyberforum.ru/cpp-beginners/thread646560.html
void CContDlg::OnButton3() { CMySwitch dlg; dlg.DoModal(); int nResponse = dlg.DoModal(); if (nResponse == IDOK) { SetRegistryKey(("Cont"));
C++ Описать методы шаблонного класса #include<iostream> #include<time.h> using namespace std; template <typename T> struct Elem { T *mass; int razmer; Elem * next, * prev; подробнее

Показать сообщение отдельно
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
04.09.2012, 21:16  [ТС]
tempsum = 80.013511776622025;
cr = -0.049996376037597656; - это 0.05 представленная в long double
stp1.mass[j].x = 0.029999999329447746 - это 0.03 представленная в long double
j = 122;
i = 2

Добавлено через 14 минут
tempsum = 78.513620529019278;
немного ошибся на один ход
cr = -0.059998035430908203; - это 0.06 представленная в long double
stp1.mass[j].x = 0.039999999105930328 - это 0.04 представленная в long double
j = 123;
i = 1;

Добавлено через 3 часа 13 минут
я разложил цикл получилось что переполнение вызывает
вот это выражение
stp1.mass[j].x * 1000;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru