Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
olzhas9
0 / 0 / 0
Регистрация: 21.11.2018
Сообщений: 10
1

Вычислить сумму n членов ряда 1/k^5

22.11.2018, 08:49. Просмотров 458. Ответов 16
Метки нет (Все метки)

https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{n}\left(1/k^5 \right)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2018, 08:49
Ответы с готовыми решениями:

Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда
Добавлено через 10 часов 32 минуты Для ряда, члены которого вычисляются по формуле,...

Вычислить сумму N членов ряда
Вычислить сумму N членов ряда Вот мой код, но считает почему то не правильно=( Кто подскажет в...

Вычислить сумму N членов ряда i!/(N+i)!
Столкнулся впервые с языком программирования. Дали задачу "Дано натуральное число N. Вычислить...

Вычислить сумму первых N членов ряда
Задание: номер 13, вычислить сумму первых N членов ряда, значение N и X ввести с клавиатуры. Есть...

16
FFPowerMan
445 / 307 / 136
Регистрация: 11.10.2018
Сообщений: 1,989
22.11.2018, 09:07 2
В чем проблема?

Добавлено через 13 минут
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
//---------------------------------------------------------------------------
#include <vcl>//eto tolko dlya "C++ Builder"
//dlya drugih kompilyatorov VCL ubrat
#include <iostream>
#include <math>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
 
int main()
{
int k, N;
double Summa=0, an, B;
 
cout << "Vvedite N:";
cin >> N;
cout << "\n";
 
for(k = 1; k <= N; k++)
{
    an = 1/pow(k, 5);
    B *= an;
    Summa += B;
}
cout << "Summa = " << Summa << "\n";
 
system("pause");
return 0;
}
0
analogov net
778 / 291 / 153
Регистрация: 17.11.2018
Сообщений: 757
22.11.2018, 13:00 3
Цитата Сообщение от FFPowerMan Посмотреть сообщение
В чем проблема?
Скорее всего выведет 'мусор'.
0
FFPowerMan
445 / 307 / 136
Регистрация: 11.10.2018
Сообщений: 1,989
22.11.2018, 13:07 4
Какой мусор, если я проверял.
0
analogov net
778 / 291 / 153
Регистрация: 17.11.2018
Сообщений: 757
22.11.2018, 13:08 5
FFPowerMan, а ты посмотри внимательно.
0
FFPowerMan
445 / 307 / 136
Регистрация: 11.10.2018
Сообщений: 1,989
22.11.2018, 13:10 6
Что посмотреть?
0
analogov net
778 / 291 / 153
Регистрация: 17.11.2018
Сообщений: 757
22.11.2018, 13:11 7
свой код
0
Байт
Эксперт C
22714 / 14396 / 3018
Регистрация: 24.12.2010
Сообщений: 30,662
22.11.2018, 13:14 8
Цитата Сообщение от FFPowerMan Посмотреть сообщение
B *= an;
Переменная B, однако, не инициализировна. Да и не нужна

C++
1
2
3
4
5
for(k = 1; k <= N; k++)
{
    an = 1/pow(k, 5);
    Summa += an;
}
0
analogov net
778 / 291 / 153
Регистрация: 17.11.2018
Сообщений: 757
22.11.2018, 13:18 9
Байт, я хотел, что бы он сам догнал до этого.
0
TrollHammer
875 / 568 / 275
Регистрация: 22.02.2018
Сообщений: 1,673
Записей в блоге: 2
22.11.2018, 13:25 10

Не по теме:

Байт, а можно еще короче

C
1
2
3
for(k = 1; k <= N; k++)
 
    Summa += 1.0 / pow(k, 5);
Это я так, к слову :)



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

Не по теме:

или

C
1
2
   while(N>0)
     Summa+=1.0/pow(N--, 5);
извратился я, похоже :)

0
Байт
22.11.2018, 13:28
  #11

Не по теме:

Цитата Сообщение от analo govnet Посмотреть сообщение
Байт, я хотел, что бы он сам догнал до этого.
Извините...

0
zss
Модератор
Эксперт С++
9234 / 7980 / 4900
Регистрация: 18.12.2011
Сообщений: 21,277
Завершенные тесты: 1
22.11.2018, 13:48 12
Цитата Сообщение от Байт Посмотреть сообщение
an = 1/pow(k, 5);
Тут нюанс:
C++
1
2
3
4
5
6
7
8
9
double pow( double x, double y );
float powf( float x, float y );
long double powl( long double x, long double y );
 
double pow( double x, int y );  // C++ only
float pow( float x, float y );  // C++ only
float pow( float x, int y );  // C++ only
long double pow( long double x, long double y );  // C++ only
long double pow( long double x, int y );  // C++ only
Как видите,
C++
1
pow( int x, int y );
не наблюдается.
Так что, компилятор обоснованно выдаст сообщение о тот, что непонятно
к какому именно типу приводить аргументы.
0
TrollHammer
875 / 568 / 275
Регистрация: 22.02.2018
Сообщений: 1,673
Записей в блоге: 2
22.11.2018, 13:52 13
zss, аргументы функции pow, исходя из приведенной формулы - целые числа. Единственно, для некоторых привередливых компиляторов, можно результат функции явно привести к double.
0
analogov net
778 / 291 / 153
Регистрация: 17.11.2018
Сообщений: 757
22.11.2018, 14:02 14
Цитата Сообщение от TrollHammer Посмотреть сообщение
извратился я, похоже
Я тоже.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
double getSum(double n, int i)
{
    return n ? 1./pow(n, i) + getSum(n - 1, i) : 0;
}
 
int main()
{
    double N;
    int    k;
 
    cout << "Vvedite N: ";
    cin  >> N;
    
    cout << "Vvedite k: ";
    cin  >> k;
    
    cout << "Summa = " <<  getSum(N, k) << endl;
 
    return 0;
}
Цитата Сообщение от Байт Посмотреть сообщение
Извините...
Ну, так я без претензий...
1
TrollHammer
875 / 568 / 275
Регистрация: 22.02.2018
Сообщений: 1,673
Записей в блоге: 2
22.11.2018, 14:03 15
analo govnet, рекурсии запрещены международной конвенцией
0
analogov net
778 / 291 / 153
Регистрация: 17.11.2018
Сообщений: 757
22.11.2018, 14:10 16
Цитата Сообщение от TrollHammer Посмотреть сообщение
analo govnet, рекурсии запрещены международной конвенцией
TrollHammer, не знал. Вот, блин, придётся в Гаагу на них телегу накатать...
0
Yetty
3704 / 2542 / 1602
Регистрация: 18.12.2017
Сообщений: 8,042
22.11.2018, 15:27 17
Цитата Сообщение от zss Посмотреть сообщение
Тут нюанс:
zss, у Вас если аргументы функции pow целые числа выдаётся ошибка ?
по ссылке https://en.cppreference.com/w/cpp/numeric/math/pow сообщается:
Promoted pow( Arithmetic1 base, Arithmetic2 exp ); (7) (since C++11)
7) A set of overloads or a function template for all combinations of arguments of arithmetic type not covered by 1-3). If any argument has integral type, it is cast to double.
т.е. если аргументы pow целые числа, начиная с С++11, они преобразуются в double
1
22.11.2018, 15:27
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2018, 15:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вычислить сумму n членов заданного ряда
Вычислить сумму n членов ряда согласно условию задачи: x+{x}^{2}/2!+{x}^{4}/4!+...

Вычислить сумму n первых членов ряда .
Дано целое число n и вещественное число x. Вычислить сумму n первых членов ряда . Полученное число...

Вычислить сумму n первых членов ряда
Не используя стандартные функции(за исключением abs),вычислить сумму n первых членов следующего...

Вычислить сумму 120 членов ряда
В чем проблема, может я неправильно понимаю задачу? Задание: Вычислить сумму 120 членов строке...


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

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

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