Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Benzema
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 58
#1

Максимальное количество знаков после запятой

08.06.2015, 19:55. Просмотров 1364. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, как сделать, чтобы после запятой у меня выводилось максимальное количество знаков. В типе double их вроде 16. Когда я ввожу eps равное 0,00000001, то у меня в результате после запятой только 5 знаков, хотя должно быть 8. Поясню: задача рассчитывает сумму ряда с помощью eps.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <conio.h>
using std::cout;
using std::cin;
using std::endl;
double Factorial(double a);
double sum(double x, double e);
int main()
{
    setlocale(LC_ALL, "Russian"); //Русская раскладка клавиатуры.
    int x;
    double epsilon;
    cout << "Введите вещественное eps>0 " << endl; //Вводим eps.
    cin >> epsilon;
    cout << "Введите x: "; //Вводим х.
    cin >> x;
    cout << "Сумма ряда: " << sum(x, epsilon) << endl; //Вывод результата.
    _getch();
    return 0;
}
double sum(double x, double e) //Функция суммы.
{
    double n = 0, ryad = pow(x, n) / Factorial(n), sum = 0;
    while (e < fabs(ryad))
    {
        sum += ryad;
        n++;
        ryad = pow(x, n) / Factorial(n);
    }
    return sum;
}
 
double Factorial(double a) //Функция факториала.
{
    int m = 1;
    if (a == 0 || a == 1)
        return 1;
    else
        for (int i(2); i <= a; i++)
            m *= i;
    return m;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2015, 19:55
Ответы с готовыми решениями:

Количество знаков после запятой
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() {...

Количество знаков после запятой
После запятой нужно всешжа показывать определенные число знаков, например...

Увеличить количество знаков после запятой
Вот код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using...

Какая функция определяет количество знаков после запятой переменной double?
У меня есть программа, которая считает сумму ряда, в неё вводится значение x,...

Количество знаков после запятой double, Long double
Есть число большой точности A. A=-1.768573656315270993281...

3
Людвиг Бодмер
356 / 355 / 211
Регистрация: 29.03.2013
Сообщений: 866
Завершенные тесты: 4
09.06.2015, 10:20 #2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Benzema, добавьте перед выводом:
C++
1
cout.precision(9);// здесь задайте общее число знаков
Или через setprecision http://www.cplusplus.com/reference/iomanip/setprecision/
1
Benzema
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 58
09.06.2015, 11:51  [ТС] #3
спасибо большое
0
XZentus
201 / 199 / 65
Регистрация: 06.10.2013
Сообщений: 552
09.06.2015, 11:51 #4
Цитата Сообщение от Benzema Посмотреть сообщение
В типе double их вроде 16.
Это зависит от конкретного числа
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2015, 11:51

Вывод n знаков после запятой
Как это сделать?

Число знаков после запятой
Никогда не задумывался, но можно-ли ограничить число знаков во флоате, не для...

Вывести n знаков после запятой
Всем привет, не знаю как через cout вывести 8 знаков после запятой. Заранее...


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

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

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