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

Объясните результат работы следующей программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание методов в С++ http://www.cyberforum.ru/cpp-beginners/thread1033364.html
Всем привет подскажите можно ли обьвлять методы в С++ что бы они были доступны в файле реализации но не выносить их прототипы в хедер?
C++ Найти количество способов Есть две задачи: 1. Фишка может перемещаться по полю длиной X только вперед. Размер каждого шага не должен превышать K. Найдите количество способов, которыми фишка может пройти от поля под номером 1 к полю Х. 2. Фишка может перемещаться по полю длиной Х только вперед. Размер каждого шага не должен превышать K. Найдете количество способов, которыми фишка может пройти от поля под номером 1 до... http://www.cyberforum.ru/cpp-beginners/thread1033362.html
Шаблоны C++
Добрый день. Не могли бы объяснить вот этот вопрос: Допускают ли шаблоны вложенность описания?
C++ Вставка в двумерном массиве
Дан двумерный массив, элементы которого - целые числа. Вставьте новую строку, каждый элемент которой число ноль, после всех строк, в которых нет ни одного элемента, равного нулю. Формат входных данных В первой строке входного файла даны два числа: N и M, где N - количество строк в массиве, а M - количество столбцов (1 =<e N, M =<e 100). В следующих N строках находится по M чисел, по...
C++ Глобальная видимость переменной в проекте http://www.cyberforum.ru/cpp-beginners/thread1033330.html
Как сделать, чтобы переменная была доступна в любой части проекта? Делаю так: // test_me_1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "test_me_1.h"
C++ C++. Дано натуральное n. Вычислить значение суммы Помогите пожалуйста, нужно написать код, и правильно оформить в блоке-схем, никак не могу додуматься как правильно сделать, очень нужна помощь! пример В Дано натуральное n. Вычислить значение суммы (1+ 1/1^2)(1+1/2^2)...(1+1/n^2) Будьте внимательны при выборе раздела форума подробнее

Показать сообщение отдельно
Lewis_Husk
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 13
08.12.2013, 20:19     Объясните результат работы следующей программы
[QUOTE=Live4Sky;5457077]
C++
1
2
3
4
5
6
7
    double x =1.23456789; //Присвоить переменной x значение 1.23456789
for(int i=0; i<1030;i++)//Цикл в 1030 повторений
x=x/2; //Делим x на 2
for( int i=0; i <1030;i++)//Цикл в 1030 повторений
x=x*2; //Умножаем на 2
cout.precision (12); //Вывести значения до 12 знаков после запятой
cout<<fixed<<x<<endl;
Ваше число сводится к нулю из-за того, что вы задали в программе то, что после 12 знаков после запятой он не выведет другие числа. X постепенно становится всё меньше и меньше:
1. 0,00001,
---
50. 0,0000000000000000000001

В конечном итоге все 12 значений занимают нули, которые выводятся в консоль.

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