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

Вычислить сумму ряда через for - C++

Восстановить пароль Регистрация
 
pfrjyt
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 10
19.12.2013, 18:30     Вычислить сумму ряда через for #1
Вычислить сумму ряда, указанного в варианте задания для любого значения N, введенного с клавиатуры.Через for
Название: Безымянный.png
Просмотров: 75

Размер: 961 байт
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
19.12.2013, 18:33     Вычислить сумму ряда через for #2
В чем трудность? Где вопрос?
pfrjyt
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 10
19.12.2013, 18:35  [ТС]     Вычислить сумму ряда через for #3
Не можем написать код.
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
19.12.2013, 19:57     Вычислить сумму ряда через for #4
Дайте хотя бы посмотреть что вы написали. Детский пример то
Shur1990
1 / 1 / 0
Регистрация: 14.11.2013
Сообщений: 28
19.12.2013, 20:24     Вычислить сумму ряда через for #5
Какой ответ в результате получиться должен?

Добавлено через 1 минуту
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <math.h>
 
void main(void)
 
{
    float i,Z;
    Z=0;
 
    for(i=2;i<=10;i++)
        Z=Z+1+(1/pow(i,4));
    printf("%f",Z);}
Добавлено через 34 секунды
возможно так
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
19.12.2013, 20:50     Вычислить сумму ряда через for #6
Цитата Сообщение от Shur1990 Посмотреть сообщение
Какой ответ в результате получиться должен?

Добавлено через 1 минуту
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <math.h>
 
void main(void)
 
{
    float i,Z;
    Z=0;
 
    for(i=2;i<=10;i++)
        Z=Z+1+(1/pow(i,4));
    printf("%f",Z);}
Добавлено через 34 секунды
возможно так
Что за бред вы написали? почему тут C. почему c++ Qt. почему z+1 в цикле? почему <10? Что это вообще
Shur1990
1 / 1 / 0
Регистрация: 14.11.2013
Сообщений: 28
19.12.2013, 21:22     Вычислить сумму ряда через for #7
Warezovvv, если я правильно понял ,нужно посчитать сумму ряда .это ц++ код.там вообще-то i<=10/т.к i меняется от 2 до 10
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
19.12.2013, 21:31     Вычислить сумму ряда через for #8
C++
1
 printf("%f",Z);}
не ц++.
Код C++ (QT) и это тоже другое.
10 это N.
Надо вводить.и вы каждый раз будете прибавлять +1
pfrjyt
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 10
19.12.2013, 21:50  [ТС]     Вычислить сумму ряда через for #9
Цитата Сообщение от Warezovvv Посмотреть сообщение
C++
1
 printf("%f",Z);}
не ц++.
Код C++ (QT) и это тоже другое.
10 это N.
Надо вводить.и вы каждый раз будете прибавлять +1
Вот как выглядит задание :
Вычислить сумму ряда, указанного в варианте задания для любого значения N, введенного с клавиатуры. Составить 3 варианта программ циклической структуры типа for, while и do , откомпилировать их, ввести исходные данные, сравнить полученные результаты.
Вот мой пример:
http://www.cyberforum.ru/attachments/344514d1387463465
Мы только начали проходить циклы и я не как не могу в мозге скомпоновать все.....
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
20.12.2013, 11:41     Вычислить сумму ряда через for #10
#include <iostream>
#include <cmath>
using namespace std;

int main()
{

double i,z;
z=0;
for(i=2;i<=10;i++)
z=z+(1+1/pow(i,4));
return z;
}
Может так подойдет?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,413
20.12.2013, 11:52     Вычислить сумму ряда через for #11
sergei60, Warezovvv всего лишь хотел сказать, что код с поста 5 неканоничен и некошерен.
Объясню почему:
1) заголовочные файлы сишные, их аналоги в С++ это <cstdio> и <cmath>
2) void main в С++ запрещен стандартом, следует писать int main(). При этом, если явно не писать return 0, то компилятор сделает это за вас
3) для параметра цикла принято использовать целые числа (int) и в С++ лучше использовать объявление переменных внутри постусловия цикла, то есть for (int i=0; i < N; i++)
4) Z = Z+1 писать не принято, для этого существует и Z += 1 и Z++. Возможно, вы об этом знаете. Но в любом случае, Z = Z+1 не подходит по условию
5) printf и scanf - функции языка С, лучше использовать операторы для работы с потоками из <iostream>, так безопаснее
6) вы обрамили код тегами C++QT, а лучше было бы С++.

Некоторые пункты предвзяты и вообще не критичны (например, 6), но я попытался объяснить все ошибки.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cmath>
#include <iostream>
 
int main()
{
    double Z = 0;
    int N;
    std::cin >> N;
 
    for (int i=1; i <= N; i++)
        Z += 1.0 / pow(i, 4);
 
    std::cout << "Result: " << Z << std::endl;
}
Добавлено через 1 минуту
1 - такой же член последовательности, т.е.
http://www.cyberforum.ru/cgi-bin/latex.cgi?1 = \frac{1}{{1}^{4}}
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
20.12.2013, 11:59     Вычислить сумму ряда через for #12
MrGluck ,я сам только учусь ,но очень много полезного почерпнул из вашего ответа,спасибо.
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
20.12.2013, 23:02     Вычислить сумму ряда через for #13
Цитата Сообщение от MrGluck Посмотреть сообщение
sergei60, Warezovvv всего лишь хотел сказать, что код с поста 5 неканоничен и некошерен.
Объясню почему:
1) заголовочные файлы сишные, их аналоги в С++ это <cstdio> и <cmath>
2) void main в С++ запрещен стандартом, следует писать int main(). При этом, если явно не писать return 0, то компилятор сделает это за вас
3) для параметра цикла принято использовать целые числа (int) и в С++ лучше использовать объявление переменных внутри постусловия цикла, то есть for (int i=0; i < N; i++)
4) Z = Z+1 писать не принято, для этого существует и Z += 1 и Z++. Возможно, вы об этом знаете. Но в любом случае, Z = Z+1 не подходит по условию
5) printf и scanf - функции языка С, лучше использовать операторы для работы с потоками из <iostream>, так безопаснее
6) вы обрамили код тегами C++QT, а лучше было бы С++.

Некоторые пункты предвзяты и вообще не критичны (например, 6), но я попытался объяснить все ошибки.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cmath>
#include <iostream>
 
int main()
{
    double Z = 0;
    int N;
    std::cin >> N;
 
    for (int i=1; i <= N; i++)
        Z += 1.0 / pow(i, 4);
 
    std::cout << "Result: " << Z << std::endl;
}
Добавлено через 1 минуту
1 - такой же член последовательности, т.е.
http://www.cyberforum.ru/cgi-bin/latex.cgi?1 = \frac{1}{{1}^{4}}
Как же мне было лень это расписывать
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,786
21.12.2013, 09:28     Вычислить сумму ряда через for #14
Цитата Сообщение от MrGluck Посмотреть сообщение
1) заголовочные файлы сишные, их аналоги в С++ это <cstdio> и <cmath>
Старые VS такие библиотеки не понимают, а требует:
C++
1
#include <math.h>
другие тоже в таком стиле.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,413
21.12.2013, 14:10     Вычислить сумму ряда через for #15
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Старые VS такие библиотеки не понимают, а требует:
значит надо выкинуть это старье. Вы бы еще начали писать под "С with classes"
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,786
21.12.2013, 14:16     Вычислить сумму ряда через for #16
Цитата Сообщение от MrGluck Посмотреть сообщение
значит надо выкинуть это старье
Старые VS самые простые для понимания, я до сих пор VS6 Не удалил, хотя и перешел на VS12
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,413
21.12.2013, 14:49     Вычислить сумму ряда через for #17
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Старые VS самые простые для понимания
И чем же они просты?

Можно и DOS BOX у себя держать, востребованной на рынке это её не сделает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2013, 20:27     Вычислить сумму ряда через for
Еще ссылки по теме:

C++ Вычислить сумму ряда
Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N C++
Вычислить сумму ряда C++

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

Или воспользуйтесь поиском по форуму:
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,786
21.12.2013, 20:27     Вычислить сумму ряда через for #18
Цитата Сообщение от MrGluck Посмотреть сообщение
И чем же они просты?
за все говорить не буду, а вот VS6 по сравнению с 8 и 10 гораздо понятнее. Никаких заморочек с подключаемыми библиотеками, предкомпилированным заголовком и.т.д.
Yandex
Объявления
21.12.2013, 20:27     Вычислить сумму ряда через for
Ответ Создать тему
Опции темы

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