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

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

Войти
Регистрация
Восстановить пароль
 
vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
#1

Число e = 2? :D - C++

27.12.2011, 23:49. Просмотров 427. Ответов 4
Метки нет (Все метки)

Где-то спряталась проклятая логическая ошибка, из-за которой программа упрямо говорит, что е = 2.
Гляньте, пожалуйста, незамыленным взглядом, чо где:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     int i = 1;
     double e = 1.0, f1, f2 = 1.0;
     
     for(;;)
     {
         e += 1 / factorial( i );
         i++;
         
         f1 = f2;
         f2 = e;
         
         cout << i - 1 << setw( 15 ) << e << setw( 20 ) << windowsStandart() 
              << setw( 20 ) << sigma( e ) << setw( 9 ) << "|" <<  endl;
         
         if( abs( ( f2 - f1 ) ) < eps )
             break;
     }
Функция факториала точно правильная.
Спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 23:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Число e = 2? :D (C++):

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. - C++
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

Дано 2-ух-значное число. Сделать так, чтоб программа преобразовала это число в новое число кол-во десятков - C++
Тоесть, для примера, мы вводим число 23, а программа выводит нам 32 (числа наоборот).

Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число - C++
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число.

Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ - C++
Вобщем,если не сложно,именно саму функцию помочь написать,ибо я просто не могу понять:) Добавлено через 22 минуты вот так...

Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. - C++
Здравствуйте помогите написать программу. Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до...

Не получается исправить ошибку (Вводится диапазон, где 1-ое число-начало диапазона, 2-ое число приращени, 3-е число конец диапазона) - C++
Здравствуйте. Не могу исправить ошибку. Задание: Вводится диапазон, (например 5,1,10) где 1-ое число-начало диапазона, 2-ое число...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Байт
Эксперт C
16063 / 10332 / 1540
Регистрация: 24.12.2010
Сообщений: 19,478
27.12.2011, 23:59 #2
Цитата Сообщение от vortexx1 Посмотреть сообщение
e += 1 / factorial( i );
C
1
e += 1. / factorial( i );
Надо ж так! Из-за какой-то ерундовой точки столько хлопот!
1
vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
28.12.2011, 00:02  [ТС] #3
Спасибо, сам бы никогда не догадался )
0
Байт
Эксперт C
16063 / 10332 / 1540
Регистрация: 24.12.2010
Сообщений: 19,478
28.12.2011, 00:05 #4
Цитата Сообщение от vortexx1 Посмотреть сообщение
Функция факториала точно правильная.
Кстати, ее тоже не грех показать. Если она возвращает double, то дело не в точке. А если int - то она родимая!
Пример: cout << 1/2 напечатает 0

Добавлено через 2 минуты
Цитата Сообщение от vortexx1 Посмотреть сообщение
Спасибо, сам бы никогда не догадался )
Не ты первый, и к сожалению, не последний. Но пока на эти грабли не наступишь, шишка не вырастет
2
vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
28.12.2011, 00:06  [ТС] #5
Факториал возвращает int.
Всё заработало, спасибо большое
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2011, 00:06
Привет! Вот еще темы с ответами:

Введенное число делить на второе введенное число пока первое число не станет равным нулю - C++
Введенное число делить на второе введенное число пока первое число не станет равным int number=0; int secondNum=0; int...

Дано натуральное число N и вещественное число x. Вычислить частичную сумму ряда. - C++
Дано натуральное число N и вещественное число x. Вычислить S=\sum \limits_{i = 1}^N \frac x {(N+i)!}

Дано вещественное число A и целое число N. Вывести A в степени N (код внутри) - C++
Дано вещественное число A и целое число N (N больше 0). Вывести A в степени N: AN =A•A•...•A (числа A перемножаются N раз). Использовать...

Задача число и число записанное в обратном направлении сумма целого числа - C++
ПОЖАЛУЙСТА помогите составить программу на соde::bloks c++,только начал учится в колегии после 10 лет перерыва между школой. Задача число...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.12.2011, 00:06
Ответ Создать тему
Опции темы

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