МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ УКРАИНЫ
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ
КАФЕДРА ИИ
ОТЧЁТ
ПО ДИСЦИПЛИНЕ «АЛГОРИТМИЗАЦИЯ И ОСНОВЫ ПРОГРАМИРОВАНИЯ»
По теме: «проектирование, написание и отладка программ, содержащих структуру выбора. Проргаммная реализация циклических вычислительных процессов»
Проверил : Выполняли:
Шергин В. Л. студенты группы КН-11-3
Кушвид Евгений Сергеевич
Миролюбова Ольга Владимировна
Вьязмина Алина Алимовна
Харьков 2011г.
Работа № 1 Цель работы
Цель работы - изучение понятия "структура выбора", приобретение навыков написания, трансляции и отладки программ в среде Borland C++ Builder.
Задание
Разработать программу, осуществляющую вычисление заданной функции (согласно варианту). Программа должна запрашивать у пользователя х, рассчитывать у и выводить на экран значения х и у с текстовыми комментариями.
Описание алгоритма решения поставленной задачи
Ввод Х
Сравнение : Является ли Х меньше 1
если Да то выполняем - arctg(x) в противном случае выполняем - x + sqrt(sqr(x) + 1)
Присваиваем значение вычислений У
Выводим У
Блок-схема
Текст программы с комментариями и пояснениями
#include "stdafx.h" // Библиотека операций ввода/выводя
#include "math.h" // Библиотека математических действий
/* Главная функци с типом возвращаемого результата Integer ( целые числа ) */
int _tmain() {
// Обьявление переменных с плавающей точкой
float x, y;
// Ввод значений с клавиатуры для переменной Х
printf("\n Please write an X value: ");
scanf("%f", &x);
/* В случае истинности утверждения выполняется первая ветвь оператора выбора и переменная У приобретает значения в соответсвии с формулой */
if ( x < 1 )
y = atan(x);
/* В ином случае выполняется вторая ветвь и переменная У приобретает своё значения в соответсвии с формулой */
else
y = x + sqrt(x * x + 1 );
// Вывод результатов вычисления в виде содержимого переменной У
printf("\n The Y values is: %f \n\n ", y);
// Оповещение об успешном завершении Главной функции
return 0;
}
Результаты работы программы и их анализ
Результат программы при табличных значениях и вывод результатов вычислений. И аналогичные вычисления их и вывод на альтернативном сервисе .
По сколку первое значение Х = -1 было меньше единицы – вычисления пошли по перовой формуле, а второе Х = 2 было больше или равно вычисления пошли по второй формуле – в соответствии с заданным условием. Результаты с учётом погрешности хранения данных типа float идентичны.
Выводы
Мы с целью изучения понятия «структура выбора» и приобретения навыков написания и отладки программ использующих данные структуры составили алгоритмическое решение задачи заданной в условии и составили её простейшую реализацию на языке программирования С++. По сему мы полностью достигли цели данной лабораторной работы.