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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 48, средняя оценка - 4.73
Счастливчик
19 / 18 / 0
Регистрация: 04.08.2008
Сообщений: 31
#1

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

09.11.2008, 00:21. Просмотров 6133. Ответов 1
Метки нет (Все метки)

Вопрос такой. Пишу программу, в которой имеется цикл:

Код
 
double t=0, dt = 0.000001;
t = t + dt;
cout << "t --> " << t << endl << endl; 
  if(t==0.000005){
   break;
  }
После нескольких итераций программа печатает, что t = 5e-006, затем доходит до условия if и , однако, цикл не прекращает. Я не понимаю в чём тут проблема.
Может значение как то округляется? Но мне это не подходит, мне нужно именно 5 в минус шестой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2008, 00:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Точность.Тип double (C++):

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double - C++
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std; double polp(double af,double...

Точность в double - C++
Добрый день Мне задали сделать проект в универе - Калькулятор с великой точностю. Я уже почти его сделал, но у меня возникла...

Точность типа double - C++
Всем привет! У меня такой код,точность как видите страдает,так как мне нужно с точностью до 20 знака #include&lt;iostream&gt; ...

Точность вычислений у double - C++
Дана задача: &quot;Определить, на сколько нулей заканчивается факториал числа n&quot;. Пример: вводим &quot;25&quot;, на выходе должны получить &quot;6&quot; (25! =...

Double сокращение с точность до N знаков - C/C++ - C++
Хочу написать программу сокращающую число знаков после запятой на какое-то определённое количество заданное с клавиатуры (n). Пробовал...

double округление с точность до N знаков - C++
Добрый день, помогите пожалуста какую надо использовать функцию чтобы была возможность округлить значение числа double с точностью до N...

1
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
09.11.2008, 00:52 #2
хм.. самое интересное что если ставить условие t==0.000002, t==0.000003 или t==0.000004 то всё работает нормально, а если поставить t==0.000005 то цыклиться... может если тебе просто подойдёт поставь:
Код
if(t>=0.000005)
  {
   break;
  }
конечно не совсем то но работает.. что бы работало нормально можешь поставить
Код
if(t>=0.000004)
  {
   break;
  }
в этом случае цыкл останавливаеться на значении 0.000005 как тебе и надо...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2008, 00:52
Привет! Вот еще темы с ответами:

точность возвращения функции long double - C++
есть число a long double надо написать чтобы фунция возвращала число до 25 знака после запятой то есть return a.%25; (как...

Теряется точность при вычислении с double - C++
Доброго времени суток. В процессе решения кубического уравнения, у меня теряется точность переменной типа double. Пробовал использовать...

Почему точность Double такая же как у Float ? - C++
Вначале столкнулся с проблемой float: time=65536.0f; (можно и больше число указать) time+=0.003; Тут time не меняетя! Оно меняется,...

Точность в N знаков после запятой числа типа double - C++
Добрый день, уважаемы форумчане! Возникла проблема, заключающаяся в изменении значения, получающегося в результате выполнения функции...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru