Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по АПР за первую лаборатуорную.docx
Скачиваний:
4
Добавлен:
15.07.2019
Размер:
346.57 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ УКРАИНЫ

ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ

КАФЕДРА ИИ

ОТЧЁТ

ПО ДИСЦИПЛИНЕ «АЛГОРИТМИЗАЦИЯ И ОСНОВЫ ПРОГРАМИРОВАНИЯ»

По теме: «проектирование, написание и отладка программ, содержащих структуру выбора. Проргаммная реализация циклических вычислительных процессов»

Проверил : Выполняли:

Шергин В. Л. студенты группы КН-11-3

Кушвид Евгений Сергеевич

Миролюбова Ольга Владимировна

Вьязмина Алина Алимовна

Харьков 2011г.

Работа № 1 Цель работы

Цель работы - изучение понятия "структура выбора", приобретение навыков написания, трансляции и отладки программ в среде Borland C++ Builder.

Задание

Разработать программу, осуществляющую вычисление заданной функции (согласно варианту). Программа должна запрашивать у пользователя х, рассчитывать у и выводить на экран значения х и у с текстовыми комментариями.

Описание алгоритма решения поставленной задачи

  1. Ввод Х

  2. Сравнение : Является ли Х меньше 1

если Да то выполняем - arctg(x) в противном случае выполняем - x + sqrt(sqr(x) + 1)

  1. Присваиваем значение вычислений У

  2. Выводим У

Блок-схема

Текст программы с комментариями и пояснениями

#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 идентичны.

Выводы

Мы с целью изучения понятия «структура выбора» и приобретения навыков написания и отладки программ использующих данные структуры составили алгоритмическое решение задачи заданной в условии и составили её простейшую реализацию на языке программирования С++. По сему мы полностью достигли цели данной лабораторной работы.