
Лабораторная работа №1 (Вариант 18)
.docМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
ЛИПЕЦКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ
Лабораторная работа №1
по дисциплине
«Программирование на языке высокого уровня»
на тему:
«Изучение основ синтаксиса языка С и функций ввода/вывода»
|
Студент |
|
|
|
Ключанских А.С |
|
||||||||
|
|
|
подпись, дата |
|
фамилия, инициалы |
|
||||||||
|
Группа |
|
АС-10-1 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
||||||||
|
Принял |
|
|
|
|
|
||||||||
|
|
|
|
|
Фарафонов А.С. |
|
||||||||
|
ученая степень, звание |
|
подпись, дата |
|
фамилия, инициалы |
|
Липецк 2010
-
Задание
Написать программу
для вычисления выражения
,
значение угла должно быть получено в
градусах.
Вариант: 18
-
Краткие теоретические сведения
В начале программы на языке С обычно расположена директива препроцессора #include, встретив которую, компилятор заменяет её на полный текст файла, на который она ссылается. Существует множество различных заголовков, которые необходимо использовать в зависимости от решаемой задачи. Например, для выполнения математических расчетов в программе необходимо включить заголовок math.h (#include <math.h>).
Любая программа на С состоит из одной или нескольких функций. Но обязательно должна быть указана главная функция main(), именно с нее начинается выполнение программы. Слово main() не является ключевым словом, но не следует использовать его как имя переменной, так как это может нарушить работу транслятора.
В языке Си процессом выполнения программы управляют операторы. Набор операторов языка Си содержит все управляющие конструкции структурного программирования. В теле некоторых (составных) операторов языка Си могут содержаться другие операторы. Составной оператор ограничивается фигурными скобками, все другие операторы заканчиваются точкой с запятой. Пустой оператор – это оператор, состоящий только из точки с запятой. Выполнение пустого оператора не меняет состояния программы, а действие составного оператора заключается в последовательном выполнении содержащихся в нем операторов, за исключением тех случаев, когда какой-либо оператор явно передает управление в другое место программы.
При объявлении переменной она может быть инициализирована согласно ее типу. Для этого нужно после ее объявления поставить знак равенства (операция присваивания) и константу, т.е. общая форма инициализации имеет следующий вид:
тип имя_переменной = константа;
Язык С содержит большое количество встроенных операций. Существует четыре их основных класса: арифметические, логические, поразрядные и операции сравнения. Одним из важнейших операторов языка Си является условный оператор if. Его синтаксис:
if (< выражение >)
< оператор1>
[else
< оператор2> ]
Действие: Сначала вычисляется < выражение >. Тело условного оператора if выполняется в зависимости от значения < выражения >. Если значение выражения истинно (!=0), то выполняется < оператор1 >. Если же значение выражения ложно (равно нулю), то выполняется < оператор2 >, непосредственно следующий за ключевым словом else. Если значение < выражения > ложно, но конструкция else опущена, то управление передается на оператор, следующий в программе за оператором if.
-
Блок-схема программы
-
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x, y, pi = 3.1415;
printf("Input x: ");
scanf("%f",&x);
y = (pi/2 - atan(x))*180/pi;
printf("OTBET: %f" ,y);
getch();
}
-
Контрольный пример
-
Выводы о проделанной работе
Я
написал программу для вычисления
выражения
и вывода полученных значений в градусах
и тем самым улучшил свои навыки решения
математических задач с помощью языка
программирования С. Так как в языке С
отсутствует функция прямого вычисления
arcctg(x),
то ее вычисление производится с помощью
тригонометрической формулы через
arctg(x).
В
результате выполнения преобразований
над расчетными формулами и учитывая
нечетность функции arctg(x)
я
пришел к выводу, что значение данного
выражения рассчитывается по одной и
той же формуле для любых значений
переменной.
-
Список использованной литературы
-
Керниган, Б.У. Язык программирования C[Текст]: учеб.пособие / Б.У.Керниган, Д.М.Ритчи. — М.: «Вильямс», 2007. — 304 с.
-
Шилдт, Г. C++ Шаг за шагом[Текст]: учеб.пособие/ Г. Шилдт.— М.: «ЭКОМ», 2007. — 640с.