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

Проблемы с переполнением - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перестановка символов строки http://www.cyberforum.ru/cpp-beginners/thread799958.html
Здравствуйте, ищу помощи с мое задачей, все сделал но не работает один момент. Задание для подпрограммы - получить новую строку путем вставки символа "!" через каждые 3 символа имеющееся строки. Проблема с функцией char* prog. Заранее спасибо. #include <iostream> using namespace std; void prog( int mas, int M , int N){ int a = 0; int b = 0; cout << "Enter 1 column number to...
C++ Бинарное поисковое дерево. Максимальные пути Помогите пожалуйста! Есть задачка: Найти вершины, через которые проходят пути максимальной длины, и удалить (правым удалением) самую высокую из них их. Алгоритм таков. Обратным обходом расставляем метки высоты и метки суммы вершин сыновей. Далее необходимо найти вершины с максимальной суммой, из них самую высокую и удалить ее. Расставила метки, а вот как найти вершины с максимальной... http://www.cyberforum.ru/cpp-beginners/thread799954.html
C++ работа с множествами
я думаю что не обходимо задавать их как массивы, не могу разобраться как. Задание звучит так: 3 множества A,B,C уже заданы заранее любые по желанию необходимо выполнить следующие действия и вывести результат A ∩ (B \ C)
C++ Работа с InternetCanonicalizeUrl() в WinInet
Подскажите пожалуйста. Почему функция fl = InternetCanonicalizeUrl(sentData,tmpData,count,NULL); не перекодирует строку в Url
C++ Подскажите алгоритм к примеру, пожалуйста ( Дано натуральное число n. Рассчитать P ) http://www.cyberforum.ru/cpp-beginners/thread799930.html
Сам пример такой: Дано натуральное число n. Рассчитать P = (1+1/1)*(1+1/2)2*...(1+1/n)n. Мой вопрос заключается в том, что как можно пользуясь циклическим оператором (for) и не используя функции (pow) возносить каждую образующеюся в скобках дробь в степень. Понимаю, что что бы вознести число в степень, надо его умножать само на себя (прошу подсказать как зделать это в программе). Если кому не...
C++ Проблемы с вызовом функции Проблемы с вызовом 3 функции,тип(Void); Подскажите в чем ошибка. #include <iostream> using namespace std; ////Обьявление char func1(unsigned int); char func2(int,float,double); подробнее

Показать сообщение отдельно
etsetere
 Аватар для etsetere
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 6
03.03.2013, 23:35     Проблемы с переполнением
Программа реализует ряд Фибоначчи с остановкой после переполнения unsigned long. Но она, почему-то, даже после выхода за диапазон продолжает вычисления. Подскажите, пожалуйста, в чем ошибка

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdlib.h>
#include <limits.h>
#include <stdio.h>
#include <string>
using namespace std;
int main ()
{
unsigned long int n=0,n1=0,n2=1,l=0;
while (l<47)
{
n=n1+n2;
if (n>ULONG_MAX)  {cout<<"Error";break;}
n1=n2;
n2=n;
cout << n<<endl;
l=l++;
}
cout << ULONG_MAX<<endl;
getchar();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru