Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Информатика. Основы программирования на С++. Учебное пособие.doc
Скачиваний:
142
Добавлен:
08.06.2015
Размер:
2.15 Mб
Скачать

Результат выполнения программы

Задайте точность вычислений eps=0.00001

Введите переменную x=0.9

y=0.64185 при x=0.9 eps=1e-05

!! Проанализируйте программу. Создав новый файл проекта с именем st_ryd.ide, наберите в нем текст данной программы, откомпилируйте и произведите запуск программы на выполнение.

Пример 2. Вычислить значение функции , приn=8, гдеa0=1,ha=1.2 – соответственно начальное значение и шаг изменения переменной а.

Для решения данной задачи следует использовать циклы, реализуемые операторами whileиfor(лист.4.2).

Листинг 4.2. summa.сpp

#include <iostream.h>

#include <math.h>

void main()

{

float a,a0,h; int n;

cout<<"Введите значение n"<<endl;

cout <<"n=";cin>>n;

cout<<"Введите начальное значение a0"<<endl;

cout<<"a0=";cin>>a0;

cout<<"Введите шаг h"<<endl;

cout <<"h=";cin>>h;

int k=1; double s=0; //Инициализация параметров цикла while

while (k<=n)

{

a=a0; //Задание начального значения a для цикла for

for (int m=0;m<=k;m++)

{

s+=k/(1+pow(a,m+k)); //Накопление суммы

a+=h; //Изменение параметра a на h

k++; //Постпрефиксный инкремент

}

cout<<"Сумма ряда s="<<s

<<"\n при a0="<<a0<<" h="<<h<<" n="<<n;

}

Результат выполнения программы

Введите значение n

n=8

Введите начальное значение a0

a0=1

Введите шаг h

h=1.2

Сумма ряда s=18.6548

при a0=1 h=1.2 n=8

!! Проанализируйте программу. Создав новый файл проекта с именем summa.ide, наберите в нем текст данной программы, откомпилируйте ее и произведите запуск программы на выполнение.

Упражнения

Составить и отладить программу решения задачи согласно приведенным в табл. 4.2 вариантам заданий.

Таблица 4.2

Варианты заданий

1

Вычислить значение интеграла по формуле трапеций:

где

при a = 3, b = 8, n = 40

2

Найти значение степенного ряда ,при х = 2.2.

Вычисление осуществлять до выполнения условия

3

Вычислить , используя три разных цикла, при x=9,81, n=11.

4

Составить таблицу значений функции

с использованием операторов цикла while и do,

при x = 1..5 , hx= 1 , y = 2,1..3 , hy= 0,2

5

Составить таблицу значений функции

с использованием операторов цикла for и do,

при x = 0..5 , hx= 0,7 , y = 4..7 , hy= 0,5

6

Составить таблицу значений функции

с использованием операторов цикла for и while,

при x = -1..2 , hx= 0,4 , y = 2..5 , hy= 0,9

Контрольные вопросы

  1. Из каких операций в общем случае состоит циклический вычислительный процесс?

  2. Охарактеризуйте операторы while и dowhile?

  3. Зарисуйте блок-схему оператора for и поясните правила записи выражений в его заголовке.

  4. Что подразумевается под операциями инициализация и модификация?

  5. Поясните по блок-схемам принципы действия операторов с предусловием и постусловием.

  6. Поясните сущность процесса зацикливания.

  7. С помощью каких операторов можно выйти из цикла при возникновении зацикливания? Дайте им характеристику.

  8. В чем заключается сущность префиксных и постпрефиксных операций инкремента и декремента? Приведите примеры.

  9. Какие составные операции присваивания Вы знаете? Приведите примеры.

  10. В каких случаях можно применять операцию множественного присваивания?

  11. Что такое вложенные циклы и какие требования к ним предъявляются?

  12. Как преобразовать цикл for в цикл while и наоборот?