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

Дано вещественное число X и целое число N (> 0). Вывести 1 + X + 2X/2! + ... + XN/N!.

18.03.2011, 10:52. Показов 15759. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу в C++ (Visual С++ 9.0 Express Edition, 2008).

Дано вещественное число X и целое число N (> 0). Вывести 1 + X + 2X/2! + ... + XN/N!. Полученное число является приближенным значением функции exp в точке X.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2011, 10:52
Ответы с готовыми решениями:

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

Дано вещественное число A и целое число N (> 0). Используя один цикл, вывести все целые степени числа A
Дано вещественное число A и целое число N (> 0). Используя один цикл, вывести все целые степени числа A от 1 до N.

Дано вещественное число A и целое число N (> 0). Найти A в степени N
Дано вещественное число A и целое число N (> 0). Найти A в степени N: AN = A•A• … •A (числа A перемножаются N раз).

12
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
18.03.2011, 12:25
Формула немного неправильная: разложение экспоненты в ряд будет иметь следующий вид:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{n = 0}^{\infty}\frac{x^n}{n!} - в цикле для n от 0 до N высчитываешь значения https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{x^n}{n!} и суммируешь их
0
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
18.03.2011, 14:56
C
1
2
3
4
for(i=1, s=1, a=1; i<=N; i++) {
    a *= x/i;  // Очередной член ряда
    s += a;   // Частичная сумма
}
0
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
18.03.2011, 16:02
Цитата Сообщение от Nameless One Посмотреть сообщение
Формула немного неправильная: разложение экспоненты в ряд будет иметь следующий вид:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{n = 0}^{\infty}\frac{x^n}{n!} - в цикле для n от 0 до N высчитываешь значения https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{x^n}{n!} и суммируешь их
Nameless One, от n до бесконечности

Добавлено через 17 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
const float pi=3.1415;
int fact(unsigned int n)
{return n<=1 ? 1 : n*fact(n-1);}
void fullscr(){
     keybd_event(VK_MENU,0x38,0,0);
     keybd_event(VK_RETURN,0x1c,0,0);
     keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
     keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0);}
int main(){
     fullscr();
     double x; int n, summ=0;
     std::cout<<"Input X: "; std::cin>>x;
     std::cout<<"Input N: "; std::cin>>n;
     for(int i=1;i<n+1;i++){summ+=pow(x,n)/fact(n);std::cout<<"\n Iterator "<<i<<" : "<<summ;}
     getch();
     return 0;}
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
18.03.2011, 16:12
Цитата Сообщение от instagib Посмотреть сообщение
Nameless One, от n до бесконечности
Что-что? Насчет rtfm - почитай про ряды Тейлора и, в частности, про ряды Маклорена.
А про твою программу - сумма у тебя считается дюже неэффективно. См. вариант от Day.
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
18.03.2011, 16:21
instagib, во-первых, от нуля до бесконечности. Во-вторых, Nameless One сказал, как сделать так, чтобы программа удовлетворяла заданию - считать до введённого N. Бесконечности мы не достигнем всё равно, как бы не старались.

Добавлено через 1 минуту

Не по теме:

А вы уже и без меня всё порешали)))

1
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
18.03.2011, 16:39
Цитата Сообщение от Nameless One Посмотреть сообщение
Формула немного неправильная: разложение экспоненты в ряд будет иметь следующий вид:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{n = 0}^{\infty}\frac{x^n}{n!} - в цикле для n от 0 до N высчитываешь значения https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{x^n}{n!} и суммируешь их
это говорит что от n=0 до бесконечности..я об этом
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
18.03.2011, 16:47
Цитата Сообщение от instagib Посмотреть сообщение
... говорит что это сумма ряда от n=0 до бесконечности.
Так и есть, т.к. разложение функции https://www.cyberforum.ru/cgi-bin/latex.cgi?f(x) \, = \, e^x в ряд Маклорена будет как раз-таки иметь вид суммы от нуля до бесконечности, а не "от n до бесконечности".
Другое дело, что бесконечную сумму посчитать невозможно (численными, а не аналитическими методами), поэтому мы считаем приближенное значение функции через N-ную частичную сумму ряда Маклорена, что также было отражено в моем сообщении.
Я думаю, мы друг друга поняли (по крайней мере, я понял то, что ты хотел сказать).
0
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
18.03.2011, 16:50
Nameless One, безусловно.
0
LHammer
15.03.2012, 16:25
Day, пришли полный код пожалуйста
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
15.03.2012, 16:49
Цитата Сообщение от LHammer Посмотреть сообщение
Day, пришли полный код пожалуйста
А это и есть почти полный код. Осталось только вывести s.
0
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 4
25.12.2014, 09:08
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
43
44
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    double x, sum, a = 0;
    int n, f = 1, z = -1;
    cout << "x = ";
    cin >> x;
    cout << "n = ";
    cin >> n;
    sum = x;
    if (n == 0)
    {
        cout << "sum = 1";
        _getch();
        return 0;
    }
    if (n == 1)
    {
        sum = x;
        cout << sum;
        _getch();
        return 0;
    }
    if (n % 2 == 0)//ТЕЛО ПРОГРАММЫ
        cout << "НЕВЕРНО ВВЕЛИ ДАННЫЕ!!! " << endl << "sum = FELS";
    for (int i = 3; i <= n;i++)
    {
        if (n > 1)
        f = f*(f + 1)*(f + 2);
 
        a = pow(x, i);
        sum -= z*(a / f);
        z *= (-1);
        i++;
    }
        cout << sum;
        _getch();
        return 0;
    
}
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
25.12.2014, 10:37
Alexs_SiDD,
1. Полезно посмотреть, что написано в теме до Вас, в частности пост №3.
2. Проверить, действительно ли Ваш алгоритм решает указанную задачу
(а не какую-то слегка похожую)
И только после этого выкладывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2014, 10:37
Помогаю со студенческими работами здесь

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

Дано вещественное число A и целое число N (> 0)
Дано вещественное число A и целое число N (&gt; 0). Вывести 1 – A + A2 – A3 + ... + (–1)NAN.

Дано вещественное число A и целое число N
Дано вещественное число A и целое число N (&gt; 0). Вывести 1 + A + A2 + A3 + ... + AN. Begin85. Дано вещественное число A и целое число N...

Дано вещественное число X (|X| < 1) и целое число N (> 0)
Дано вещественное число X (|X| &lt; 1) и целое число N (&gt; 0). Найти значение выражения: x-(x^3)/3+(x^5)/5-...+(-1^N)*(x^2*N+1)/(2*N+1)....

Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2).(a-n)
////


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru