ИНСТИТУТ ТРАНСПОРТА И СВЯЗИ

ФАКУЛЬТЕТ КОМПЬЮТЕРНЫХ НАУК ТЕЛЕКОММУНИКАЦИЙ
Лабораторная работа №1
По курсу
«Программирование»
Тема: «Операторы цикла»
Выполнил: Денис Висков
Ст. Код: 56735
Группа: 4401BV
Проверила: О. Дрибенец
Рига
2014
Содержание
1. Задание на лабораторную работу 3
2. Индивидуальное задание 3
3. Алгоритм 3
4. Текст программы 4
5. Пример работы программы 5
6. Тестирование 5
7. Выводы 6
Задание на лабораторную работу
Составить алгоритм расчета значений z1 и z2 по двум формулам из индивидуального задания.
Индивидуальное заданиеПо составленному алгоритму на языке С/C++ в среде Visual Studio 2013 напишите консольное приложение расчета значений z1 и z2 по двум заданным формулам. Результаты расчетов выведите на экран (если все вычисления сделаны правильно, то результат вычисления по первой формуле должен совпасть c результатом вычисления по второй формуле.)

Рис.1. Задача
Алгоритм

Рис.2. Алгоритм
Текст программы
#include <math. h>
#include <iostream>
using namespace std;
int main()
{
float a, b, z1, z2;
cout << "Enter Alpha and Beta in radians."<<endl;
cin >> a;
cin >> b;
z1 = (sin(a) + cos(2 * b - a)) / (cos(a) - sin(2 * b - a));
z2 = (1 + sin(2 * b)) / cos(2 * b);
cout << "Z1 = " << z1 << endl << "Z2 = " << z2 << endl ;
return 0;
}
Пример работы программы

Рис.3. Пример работы программы
Тестирование
Таблица 1
Результаты тестирования
№теста | Исходные данные a | Исходные данные b | Ожидаемый результат для Z1 | Ожидаемый результат для Z2 | Полученный результат для Z1 | Полученный результат для Z2 |
б | в | Z1 | Z2 | Z1 | Z2 | |
1 | 5 | 4 | -0.543433 | -0.543433 | -0.543433 | -0.543433 |
2 | 7 | 10 | 4.68765 | 4.68765 | 4.68765 | 4.68765 |
3 | 1 | -10 | 0.213327 | 0.213327 | 0.213327 | 0.213327 |
4 | 4 | 0 | 1 | 1 | 1 | 1 |
5 | 0 | 4 | -13.6726 | -13.6726 | -13.6726 | -13.6726 |
Результаты тестирования
ВыводыБыло сделано все что требовалось, результаты проверялись при помощи программы MS Exel 2013, программа работала верно во всех случаях, проблем при ее написании не возникло. На выполнение задания ушло около 10 минут, на отчет - около получаса.


