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

Сумма элементов ряда - C++

Восстановить пароль Регистрация
 
McRubic
2 / 2 / 0
Регистрация: 18.07.2013
Сообщений: 15
24.11.2013, 17:19     Сумма элементов ряда #1
Нужно написать код в Microsoft Visual C++.
Лабораторная работа № 4

ОПЕРАТОРЫ ЦИКЛА

Цель работы – изучение формата написания и принципа действия операторов повторений; составление циклических программ на основе операторов цикла.

Постановка задачи.
Для заданного ряда необходимо найти следующее:
1) сумму N элементов ряда (с использованием оператора FOR);
2) сумму S элементов ряда для каждого значения x из заданного интервала, каждый раз изменяя значение x на величину шага hx. Каждую сумму искать с точностью до епсилан, то есть прекратить вычисления, когда значение очередного члена ряда станет меньше Епсилан. Использовать для организации циклов операторы WHILE, REPEAT…UNTIL.

Вариант:
1. S=x-((x^3)/(3!)) + ..... + (-1)^n* ((x^2n+1)/(2n+1)! ;
1) n = 6, x = 0.1; 2) x = 0.1…1.0,
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
reisal78
24.11.2013, 17:32
  #2

Не по теме:

А как Вы собираетесь учиться дальше, если не можете самостоятельно сделать такую простую вещь? Это базовые знания без которых дальнейшее обучение не возможно. Это примерно как пытаться научиться читать не выучив алфавит.

McRubic
2 / 2 / 0
Регистрация: 18.07.2013
Сообщений: 15
24.11.2013, 17:38  [ТС]     Сумма элементов ряда #3
Цитата Сообщение от reisal78 Посмотреть сообщение
можете самостоятельно сделать такую простую вещь? Это базовые знания без которых дальнейшее обучение не возможно. Э
Понимаете нам если бы обьяснял чтото я бы написал 1ые лабы из школьного курса я сдал на отлично, эту немогу понять как просто напросто. Поэтому прошу помощи. И методички у нас на Паскале
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
24.11.2013, 21:29     Сумма элементов ряда #4
Если не хватает теории - советую почитать Р. Лафоре - Объектно-ориентированное программирование в С++ очень понятно и доступно рассказаны основы.

Добавлено через 9 минут
Вот небольшая цитата из этой книги
ЦИКЛ FOR
Большинство изучающих язык C++ считают цикл for самым легким для понимания. Все элементы, контролирующие его выполнение, собраны в одном месте, в то время как в циклах других типов они разбросаны внутри цикла, что зачастую делает логику его работы трудной для понимания.
Цикл for организует выполнение фрагмента программы фиксированное чис¬ло раз. Как правило (хотя и не всегда), этот тип цикла используется тогда, когда число раз, за которое должно повториться исполнение кода, известно заранее.
В примере F0RDEM0, приведенном ниже, выводятся на экран квадраты целых чисел от 0 до 14:
// fordemo.cpp
// демонстрирует работу простейшего цикла for
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
  int j;                     // определение счетчика цикла
  for ( j=0 ; j < 15 ; j++)    // счетчик меняется от 0 до 14
  cout << j * j << "  ";     // квадрат значения j выводится на экран
  cout << endl;
  return 0;
}
Результат работы программы выглядит так:
0 1 4 9 16 25 36 49 64 81 100 121 144 169 196

Каким образом работает эта программа? Оператор for управляет циклом. Он состоит из ключевого слова for, за которым следуют круглые скобки, содержа¬щие три выражения, разделенные точками с запятой:
C++
1
for ( j=0 ; j < 15 ; j++)
Первое из трех выражений называют инициализирующим, второе — условием проверки, а третье — инкрементирующим.

Эти три выражения, как правило (но не всегда), содержат одну переменную, которую обычно называют счетчиком цикла. В примере FORDEMO счетчиком цикла является переменная j. Она определяется до того, как начнет исполняться тело цикла.
Под телом цикла понимается та часть кода, которая периодически испол¬няется в цикле. В нашем примере тело цикла состоит из единственного оператора
C++
1
cout << j * j << "  ";
Данный оператор печатает квадрат значения переменной j и два пробела после него. Квадрат находится как произведения переменной j самой на себя. Во время исполнения цикла переменная j принимает значения 0, 1, 2, 3 и т. д. до 14, а выводимые значения квадратов соответственно 0, 1, 4, 9, ..., 196.
Обратите внимание на то, что после оператора for отсутствует точка с запятой (. Это объясняется тем, что на самом деле оператор for вместе с телом цикла представляют из себя один оператор. Это очень важная деталь, поскольку ес¬ли поставить после оператора for точку с занятой, то компилятор воспримет это как отсутствие тела цикла, и результат работы программы будет отличаться от задуманного.
Рассмотрим, каким образом три выражения, стоящие в круглых скобках оператора for, влияют на работу цикла.
ИНИЦИАЛИЗИРУЮЩЕЕ ВЫРАЖЕНИЕ
Инициализирующее выражение вычисляется только один раз — в начале выпол¬нения цикла. Вычисленное значение инициализирует счетчик цикла. В примере FORDEMO переменная j получает значение 0.
УСЛОВИЕ ВЫПОЛНЕНИЯ ЦИКЛА
Как правило, условие выполнения цикла содержит в себе операцию отноше¬ния. Условие проверяется каждый раз перед исполнением тела цикла и опреде¬ляет, нужно ли исполнять цикл еще раз или нет. Если условие выполняется, то есть соответствующее выражение истинно, то цикл исполняется еще раз. В противном случае управление передается тому оператору, который следует за циклом. В программе FQRDEM0 после завершения цикла управление передается оператору cout « endl:
ИНКРЕМЕНТИРУЮЩЕЕ ВЫРАЖЕНИЕ
Инкрементирующее выражение предназначено для изменения значения счетчика цикла. Часто такое изменение сводится к инкрементированию счетчика. Модификация счетчика происходит после того, как тело цикла полностью выполнилось. В нашем примере увеличение j на единицу происходит каждый раз после завершения тела цикла.
ЧИСЛО ВЫПОЛНЕНИЙ ЦИКЛА
В примере F0RDEM0 цикл выполняется 15 раз. В первый раз он выполняется при нулевом значении j. Последнее исполнение цикла произойдет при j=14, поскольку условием выполнения цикла служит j<15. Когда j принимает значение, равное 15, выполнение цикла прекращается. Как правило, подобную схему исполнения применяют в том случае, когда необходимые действия нужно выполнить фиксированное количество раз. Присваивая счетчику начальное значение, равное О, в качестве условия продолжения цикла ставят сравнение счетчика с желаемым числом выполнений и увеличивают счетчик на единицу каждый раз, когда исполнение тела цикла завершается. Например, цикл
C++
1
for (count = 0; count < 100; count++) //тело цикла
будет выполнен 100 раз, а счетчик count будет принимать значения от 0 до 99.
НЕСКОЛЬКО ОПЕРАТОРОВ В ТЕЛЕ ЦИКЛА
Разумеется, вам может понадобиться выполнить в теле цикла не один, а несколько операторов. Тогда эти несколько операторов необходимо заключить в фигурные скобки, как мы поступали с телом функций. Обратите внимание на то, что после закрывающей фигурной скобки не следует ставить точку с запятой подобно тому, как мы делаем в конце операторов, входящих в тело цикла.
Следующий пример с названием CUBELIST демонстрирует использование нескольких операторов в теле одного цикла. Программа возводит в куб числа от 1 до 10 и печатает результаты в двух столбцах.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// cubelist.cpp
// подсчет кубов целых чисел от 1 до 10
#include <iostream>
#include <iomanip>                   //для setw
using namespace std;
int main()
{
  int numb;                          // счетчик цикла
  for(numb=1; numb<=10; numb++)      // цикл от 1 до 10
  {
    cout << setw(4) << numb;         // вывод первого столбца
    int cube = numb * numb * numb;   // вычисление куба
    cout << setw(6) << cube << endl; // вывод второго столбца
  }
  return 0;
}
Мы показали, что оператор цикла совсем не обязательно использовать так, как мы делали в предыдущем примере: начальное значение у счетчика здесь 1, а не 0; увеличение счетчика происходит до 10, а не до 9, а условие проверки со¬держит операцию сравнения «больше или равно» <=. Таким образом, цикл исполняется 10 раз, а счетчик пробегает значения от 1 до 10 (а не от 0 до 9).
Обратите внимание на то, что даже если в теле вашего цикла содержится всего один оператор, вы также можете заключить его в фигурные скобки, хотя делать это не обязательно. Некоторые программисты предпочитают всегда заключать тело цикла в фигурные скобки, мотивируя это соображениями удобства восприятия программного кода.
nazerke-m-95
2 / 2 / 0
Регистрация: 24.11.2013
Сообщений: 43
24.11.2013, 22:29     Сумма элементов ряда #5
Подсчитать среднее арифметическое всех чисел, кратных 7. А также вывести на экран сумму и количество этих чисел.

Добавлено через 2 минуты
reisal78, Подсчитать среднее арифметическое всех чисел, кратных 7. А также вывести на экран сумму и количество этих чисел. помогите пожалуйста
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
24.11.2013, 22:56     Сумма элементов ряда #6
Цитата Сообщение от nazerke-m-95 Посмотреть сообщение
Подсчитать среднее арифметическое всех чисел, кратных 7. А также вывести на экран сумму и количество этих чисел.

Добавлено через 2 минуты
reisal78, Подсчитать среднее арифметическое всех чисел, кратных 7. А также вывести на экран сумму и количество этих чисел. помогите пожалуйста
Предположу, что все же есть какой то промежуток "всех" чисел?

- создайте переменную в которой будете хранить сумму всех найденных чисел кратных 7
- создайте переменную в которой будет хранится кол-во найденных чисел
- создаете цикл, от 0 до 100 (... или какой то другой интервал)
- внутри цикла делите счетчик цикла по модулю на 7.
- если остаток 0 - прибавляете значение счетчика цикла к переменной в которой у Вас хранится общая сумма, и увеличиваете переменную с ко-вом на 1
- если остаток отличается от 0 никаких действий не производите (цикл уходит на новый круг)
- после того как цикл завершился выводите значение переменных, созданных в первых пунктах на экран.
- а среднее арифметическое имея 2 выше описанные переменные получить не составит проблем.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2013, 20:57     Сумма элементов ряда
Еще ссылки по теме:

Сумма ряда C++
C++ Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины
C++ Максимальная сумма элементов строки / минимальная сумма элементов столбца матрицы

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

Или воспользуйтесь поиском по форуму:
McRubic
2 / 2 / 0
Регистрация: 18.07.2013
Сообщений: 15
25.11.2013, 20:57  [ТС]     Сумма элементов ряда #7
Заплатил бы гривен 30 за свой код если сейчас кто нибудь напишет... Зачислю хоть на карточку хоть на кошелёк. Завтра сдать надо ((((
Yandex
Объявления
25.11.2013, 20:57     Сумма элементов ряда
Ответ Создать тему
Опции темы

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