
- •Самарский государственный технический университет
- •Утверждено на заседании кафедры электротехники, информатики и компьютерных технологий 29.11.02.
- •For (инициализация; условие; модификация) операторы
- •Инкремент, декремент и составные операции присваивания
- •Составные операции присваивания
- •Порядок выполнения работы
- •Задание на выполнение лабораторной работы
- •Примеры составления прогамм
- •Листинг программы
- •Результат выполнения программы
- •Листинг программы
- •Результат выполнения программы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Приложение Математические функции
- •Типы данных
Задание на выполнение лабораторной работы
Составить и отладить программу решения задачи согласно приведенным в табл. 2 вариантам заданий.
Таблица 2
Вариант |
Варианты заданий |
1 |
Вычислить значение
интеграла
где
|
2 |
Найти значение
степенного ряда
Вычисление
осуществлять до выполнения условия
|
3 |
Вычислить
с
точностью
|
4 |
Вычислить
|
5 |
Вычислить
|
6 |
Составить таблицу
значений функции
с использованием операторов цикла while и do, при x = 1..5 , hx= 1 , y = 2,1..3 , hy= 0,2 |
7 |
Составить таблицу
значений функции
с использованием операторов цикла while и for, при x = -1..2 , hx= 0,5 , y = 4..5 , hy= 0,2 |
8 |
Составить таблицу
значений функции
с использованием операторов цикла for и do, при x = 0..5 , hx= 0,7 , y = 4..7 , hy= 0,5 |
9 |
Составить таблицу
значений функции
с использованием операторов цикла do и for, при x = 4..5 , hx= 0,3 , y = 1,1..3 , hy= 0,5 |
10 |
Составить таблицу
значений функции
с использованием операторов цикла for и while, при x = -1..2 , hx= 0,4 , y = 2..5 , hy= 0,9 |
Примеры составления прогамм
Пример 1. Найти значение степенного ряда
Вычисление осуществлять до выполнения
условия
.
В основе алгоритма лежит рекуррентная
формула расчета следующего члена ряда
по предыдущему:
.
Листинг программы
//Пример_1
#include <iostream.h>
#include <math.h>
void main()
{
float x,y,z,eps;
cout<<"Задайте точность вычислений eps=";cin>>eps;
cout<<"Введите переменную x=";cin>>x;
while (fabs(x)>=1) // Цикл проверки правильности ввода
{
cout<<"Введите переменную x в диапазоне |x|<1";
cout<<"\nx=";cin>>x;
}
const int MaxIter=100; //Ограничитель количества итераций
y=z=x; //Множественное присваивание
int i=1; //Задание параметра цикла
do
{
z*=-x*i/(i+1); //Определение члена ряда
y+=z; //Текущая сумма ряда
i++; //Модификация параметра цикла
if(i>MaxIter) //Проверка зацикливания
{cout<<"\nРяд расходится!";
break;
}
}
while (fabs(z)>=eps); //Условие выхода из цикла
cout<<"y="<<y<<" при x="<<x<<" eps="<<eps;
}