Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МИНОБРНАУКИ.doc
Скачиваний:
10
Добавлен:
13.11.2019
Размер:
6.72 Mб
Скачать

Лабораторная работа №3

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

Условие задачи: Напишите программу, которая вычисляет сумму ряда: 1 – 1/2 + 1/3 – … + 1/9999 – 1/10000 (суммирование этого ряда произвести последовательно слева направо).

#Листинг программы №3

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include <iostream.h>

#include <math.h>

char NEWT[256];

char*RUS(char*TEXT) {

CharToOem(TEXT,NEWT);

return NEWT;}

//---------------------------------------------------------------------------

#pragma argsused

int main()

{int i,n,p=0;

float s,t,o,u;

cout<<RUS("-------------------------------------------------\n");

cout<<RUS("Добро пожаловать программу вычисления сумму рядов\n");

cout<<RUS("-------------------------------------------------\n");

cout<<RUS("1-1/2+1/3-1/4+1/5-1/6...1/9999-1/10000\n");

cout<<RUS("Введите число от 1 до 10000:");

cin>>n;

for(i=0;i<n;i++)

{p=p++;

t=2*p-1;

o=2*p;

u=1/t-1/o;

s=s+u;

}

cout<<s;

cout<<"\n";

system("pause");

}

//---------------------------------------------------------------------------

Описания проделанной работы

Следующим мощным механизмом управления ходом последователь-ности выполнения программы является использование циклов. Цикл задает многократное прохождение по одному и тому же коду программы (итерации). Он имеет точку вхождения, проверочное условие и (необязательно) точку выхода. Цикл, не имеющий точки выхода, называется бесконечным. Для бесконечного цикла проверочное условие всегда принимает истинное значение. Проверка условия может осуществляться перед выполнением (циклы for, while) или после окончания (do-while) тела цикла. Циклы могут быть вложенными друг в друга произвольным образом.

Синтаксис цикла for имеет вид:

for(выражение1; выражение2; выражение3)

оператор_или_блок_операторов;

Этот оператор работает следующим образом. Сначала выполняется выражение1, если оно присутствует в конструкции. Затем вычисляется величина выражения2 и, если полученный результат принял истинное значение, выполняется тело цикла (оператор_или_блок__ операторов). В противном случае выполнение цикла прекращается и осуществляется переход к оператору, следующему непосредственно за телом цикла. После выполнения тела цикла вычисляется выражение3, если оно имеется в конструкции, и осуществляется переход к пункту вычисления величины выражения2. Выражение1 чаще всего служит в качестве инициализации какой-нибудь переменной, выполняющей роль счетчика итераций. Выражение2 используется как проверочное условие и на практике часто содержит выражения с операторами сравнения. По умолчанию величина выражения2 принимает истинное значение. Выражение3 служит чаще всего для приращения значения счетчика циклов либо содержит выражение, влияющее, каким бы то ни было образом, на проверочное условие.

Циклическую структуру можно сделать на программе вычисления суммы рядов. Именно имея эту возможность я реализовал. Намного улучшает и сокращает программу использование циклической структуры, если реализовать в линейной структуре программа будет очень длинной. Написал пару строк и готова.

В

Рисунок 5

начале программы приветствует и просит вести количество рядов.

Вводя количество рядов, нажимаем Enter. Программа выводит число, то есть сумму ряда 1-1/2+1/3-1/4+1/5-1/6...1/(2*p-1)-1/(2*p).

Рисунок 6

Блок – схема программы №3

Вывод: Действительно на операторе for можно написать огромное количество программ и является мощным оператором.