С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 21.11.2018
Сообщений: 13
1

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

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

Author24 — интернет-сервис помощи студентам
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{n}\left(1/k^5 \right)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2018, 08:49
Ответы с готовыми решениями:

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

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

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

Вычислить сумму m членов ряда
Задание звучит так: Даны натуральное m, действительное х. Вычислить сумму m членов ряда, общий...

16
2128 / 1211 / 503
Регистрация: 11.10.2018
Сообщений: 6,107
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
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
22.11.2018, 13:00 3
Цитата Сообщение от FFPowerMan Посмотреть сообщение
В чем проблема?
Скорее всего выведет 'мусор'.
0
2128 / 1211 / 503
Регистрация: 11.10.2018
Сообщений: 6,107
22.11.2018, 13:07 4
Какой мусор, если я проверял.
0
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
22.11.2018, 13:08 5
FFPowerMan, а ты посмотри внимательно.
0
2128 / 1211 / 503
Регистрация: 11.10.2018
Сообщений: 6,107
22.11.2018, 13:10 6
Что посмотреть?
0
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
22.11.2018, 13:11 7
свой код
0
Диссидент
Эксперт C
27708 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
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
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
22.11.2018, 13:18 9
Байт, я хотел, что бы он сам догнал до этого.
0
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,091
Записей в блоге: 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
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,125
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
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,091
Записей в блоге: 2
22.11.2018, 13:52 13
zss, аргументы функции pow, исходя из приведенной формулы - целые числа. Единственно, для некоторых привередливых компиляторов, можно результат функции явно привести к double.
0
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
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
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,091
Записей в блоге: 2
22.11.2018, 14:03 15
analo govnet, рекурсии запрещены международной конвенцией
0
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
22.11.2018, 14:10 16
Цитата Сообщение от TrollHammer Посмотреть сообщение
analo govnet, рекурсии запрещены международной конвенцией
TrollHammer, не знал. Вот, блин, придётся в Гаагу на них телегу накатать...
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2018, 15:27
Помогаю со студенческими работами здесь

Вычислить сумму m членов ряда
Даны натуральное m , действительное x. Вычислить сумму m членов ряда, общий член которого равен:...

Вычислить сумму n членов ряда
Добрый день Можете мне помощь Почему то не получается( Вычислить сумму n членов ряда По этой...

Вычислить сумму членов ряда
Вычислить сумму членов ряда через цикл Do{} While() ...

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


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru