Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 77

Вычислить приближенную сумму ряда при фиксированном значении x двумя способами

02.05.2014, 17:32. Показов 2802. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для функционального ряда
https://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{1}{x}^{}+{a}_{2}{x}^{2}+...+{a}_{n}{x}^{n}+...=\sum_{n=1}^{\propto }{a}_{n}{x}^{n}
где https://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n}={(-1)}^{n}\frac{n-1}{{3}^{n}*n!} вычислить приближенную сумму при фиксированном значении x двумя способами: сумму первых n членов ряда и сумму с точностью до eps(эпсилон) в двух разных функциях:
double Sum1(double x, int n);
double Sum2(double x, double eps);

Запрещается использование функции pow() и вычисление заново факториала на каждом шаге итерации (использовать рекуррентное соотношение https://www.cyberforum.ru/cgi-bin/latex.cgi?n!=n(n-1)!)




Вот что вышло у меня за две недели мучения:
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
#include <stdio.h>
#include <conio.h>
double Sum(int n)
{
    double sum=0,factorial;
    int f;
    for(int i=1;i<n;i++)
    sum+=((-1)^n)*((n+1)/(3^n*&f));
    return sum;
}
int factrial()       //вычисляю отдельно n!
{
    int i,*f,n;
    printf("n= ");
    scanf("%d",&n);
    *f=n;
    do
    {
        *f*=n-1;
        n--;
    }
    while(n!=1)
    printf("factoril=%d",*f);
    return *f;
}
int main()
{
    int n;
    printf("n= ");
    scanf("%d",&n);
    printf("sum=%.10f\n",Sum(n));
    getch()
    return 0;
}
Подскажите пожалуйста, в чем моя ошибка? Что я делаю не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2014, 17:32
Ответы с готовыми решениями:

Вычислить частичную сумму ряда двумя способами
Подскажите как можно вычислить частичную сумму ряда такого типа? Расчет нужно произвести двумя способами: при помощи итерационного...

Вычислить сумму ряда двумя способами
S=\sum_{i=1}^{n}\frac{{x}^{i}}{{4i}^{2}} СУММА РЯДОВ ДВУМЯ СПОСОБАМИ. Этап 1. Физическая постановка задачи • Дано: ?–...

Вычислить сумму ряда двумя способами
помогите решить задачу двумя способами: 1) задается n слагаемых, используется цикл for 2) задается точность ε, определяющаяся как...

4
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
02.05.2014, 18:07
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Sum1(double x, int n)
{
    double sum = 0, fi = 1, xi = 1, v3 = 1;
 
    for(int i = 1; i <= n; i++)
    {
        xi *= x;
        fi *= i;
        v3 *= 3;
        sum += xi * (i % 2 == 0 ? 1 : -1) * (i - 1) / (v3 * fi);
    }
 
    return sum;
}
1
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 77
02.05.2014, 19:25  [ТС]
Исправил на
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
#include <stdio.h>
#include <conio.h>
double Sum(double x, int n)
{
    double sum = 0, fi = 1, xi = 1, v3 = 1;
 
    for(int i = 1; i <= n; i++)
    {
        xi *= x;
        fi *= i;
        v3 *= 3;
        sum += xi * (i % 2 == 0 ? 1 : -1) * (i - 1) / (v3 * fi);
    }
 
    return sum;
}
int factrial()       //вычисляю отдельно n!
{
    int i,fi,n;
    printf("n= ");
    scanf("%d",&n);
    fi=n;
    do
    {
        fi*=n-1;
        n--;
    }
    while(n!=1)
    printf("factoril=%d",fi);
    return fi;
}
int main()
{
    int n;
    printf("n= ");
    scanf("%d",&n);
    printf("sum=%.10f\n",Sum(n));
    getch();
    return 0;
}
но все равно ошибки.
29: error: expected `;' before "printf"
4: error: too few arguments to function `double Sum(double, int)'
37: error: at this point in file
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
02.05.2014, 19:37
Точку с запятой в конце строки 28 поставь. И функцию вызывай как в задании с двумя параметрами, x - где?

Добавлено через 55 секунд
Твою функцию факториала убери совсем. Sum() считает всё, что требуется.
1
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 77
02.05.2014, 20:19  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Точку с запятой в конце строки 28 поставь. И функцию вызывай как в задании с двумя параметрами, x - где?
Добавлено через 55 секунд
Твою функцию факториала убери совсем. Sum() считает всё, что требуется.
Вот, исправил вроде, но теперь просто нет первой ошибки
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
#include <stdio.h>
#include <conio.h>
double Sum(double x, int n)
{
    double sum = 0, fi = 1, xi = 1, v3 = 1;
 
    for(int i = 1; i <= n; i++)
    {
        xi *= x;
        fi *= i;
        v3 *= 3;
        sum += xi * (i % 2 == 0 ? 1 : -1) * (i - 1) / (v3 * fi);
    }
 
    return sum;
}
 
int main()
{
    int n;
    double x;
    Sum(x,n);
    printf("n= ");
    scanf("%d",&n);
    printf("sum=%.10f\n",Sum(n));
    getch();
    return 0;
}
не понимаю, что ему надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2014, 20:19
Помогаю со студенческими работами здесь

Дано натуральное n. Вычислить сумму ряда двумя способами – организовав вычисления суммы слева направо и справа
Дано натуральное n. Вычислить сумму ряда двумя способами – организовав вычисления суммы слева направо и справа налево. Сравнить и объяснить...

Набрать и найти значения заданных функций при фиксированном значении х - 10
вот мое задание: Набрать и найти значения заданных функций при фиксированном значении х - 10 и в диапазоне изменения дискретного...

Вычислить сумму ряда 2 способами
Доброго всем дня. Помогите, пожалуйста, решить данную задачу на visual basic. Преподаватель толком не объяснил ничего, приходится самому...

Вычислить приближенную сумму функциональной последовательности
Доброго времени суток! Я новичок в языке Си. Получил задачу вычислить приближенную сумму функциональной последовательности:...

Протабулировать функцию, заданную двумя способами: аналитически и в виде ряда
S=1-\frac{x^2}{3!}+...+(-1)^n\cdot \frac{x^{2n}}{(2n+1)!}+...;\ \ \ y=\frac{\sin (x)}{x};\ \ \ x\in ;\ \ \ \Delta x=0.1 Функция...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru