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

Циклы. Вычислить сумму - C++

Восстановить пароль Регистрация
 
Valik2
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 54
14.06.2013, 10:48     Циклы. Вычислить сумму #1
Циклы. Вычислить сумму
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
14.06.2013, 11:43     Циклы. Вычислить сумму #2
Вроде так. Но правильно ли оно считает я не проверял... долго расписывать весь ряд и проверять.
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
 
int fac(int);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int x;
    double sum = 0;
 
    cout << "Введите x: ";
    cin >> x;
 
    for (int n = 0; n <= 20; n++)
        sum += ((pow((double)n, 2) + 1) / fac(n)) * pow(x / 2, (double)n);
 
    cout << "Сумма равна: " << setprecision(2) 
         << setiosflags(ios::fixed | ios::showpoint) << sum << endl;
    system("pause");
    return 0;
}
 
int fac(int n)
{
    if (n == 0)
        return 1;
    if (n == 1)
        return 1;
    else
        return n * fac(n - 1);
}
Valik2
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 54
14.06.2013, 11:55  [ТС]     Циклы. Вычислить сумму #3
а 21 строка ето что за << setprecision(2)?????
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
14.06.2013, 11:57     Циклы. Вычислить сумму #4
Цитата Сообщение от Valik2 Посмотреть сообщение
а 21 строка ето что за << setprecision(2)?
C++
1
2
<< setprecision(2) // выводит 2 знака после точки
         << setiosflags(ios::fixed | ios::showpoint) //всегда выводит число с целой и дробной частью
Valik2
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 54
14.06.2013, 12:54  [ТС]     Циклы. Вычислить сумму #5
sum += ((pow((double)n, 2) + 1) / fac(n)) * pow(x / 2, (double)n);
fac, double что ето =)
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
14.06.2013, 13:02     Циклы. Вычислить сумму #6
Цитата Сообщение от Valik2 Посмотреть сообщение
fac, double что ето =)
fac - функция, которая считает n!. Она описана ниже main();
(double) - приведение int n к типу double, который нужен для работы функции pow.
Yandex
Объявления
14.06.2013, 13:02     Циклы. Вычислить сумму
Ответ Создать тему
Опции темы

Текущее время: 15:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru