Лабораторная работа №1

Лабораторная работа №1
Разработка и отладка линейных алгоритмов и программ

 

Вы не можете скачивать файлы с нашего сервера

Цель: приобретение навыков программирования линейных алгоритмов на языке программирования Си

Оснащение: IBM PC, среда программирования Borland C++ 5.0, инструкция

Методические рекомендации

Программы с линейной структурой составляются из операторов присваивания, ввода, вывода, обращения к процедурам. Оператор присваивания можно назвать основным в любом языке программирования.

Оператор присваивания: <переменная>=<выражение>

Оператор выполняется следующим образом. Вычисляется значение <выражения>, после чего <переменная> получает вычисленное значение. При этом тип выражения должен быть совместим с типом переменной.
Пример оператора присваивания:
x = (y + z) / (2 + z*10) – 3;
Выражение может включать в себя константы, переменные, знаки операций, функции, скобки. В результате вычисления выражения получается значение определенного типа. Тип выражения определяется типом полученного значения.
Арифметическое выражение – выражение числового типа (целого или дробного). Идентификатор целого типа: int, дробного типа float или double.
Арифметические операции. К арифметическим операциям языка С относятся: – вычитание и унарный минус; + сложение; * умножение; / деление; % деление по модулю; ++ увеличение на единицу; – – уменьшение на единицу.

Стандартные математические функции языка С описаны в библиотеке math.h.
Ввод данных с клавиатуры и их вывод на дисплей производится путем обращения к стандартным функциям ввода /вывода, описанным в библиотеке: stdio.h

Структура программы на языке С:

# include<имя файла(библиотеки)>
<описание макроопределений>
<описание функций>
<объявление глобальных переменных>
main()
{
<объявление локальных переменных>
<тело программы>
return; 
}

Задание:

1. Получить у преподавателя номер варианта задания.
2. Составить алгоритм решения заданий № 1, 2.
3. Написать программы на языке С, реализующие алгоритмы п. 2.
4. Оформить отчет о работе.

Задание 1

Задание 2

1. Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b .
2. Заданы координаты трех вершин треугольника (x1, y1) , (x2 , y2 ) , (x3, y3 ) . Найти его периметр и площадь.
3. Вычислить длину окружности и площадь круга одного и того же заданного радиуса R .
4. Вычислить расстояние между двумя точками с данными координатами (x1, y1) и (x2 , y2 ) .
5. Даны два действительных числа x и y . Вычислить их сумму, разность, произведение и частное.
6. Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба.
7. Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей.
8. Известна длина окружности. Найти площадь круга, ограниченного этой окружностью.
9. Найти площадь кольца, внутренний радиус которого равен r , а внешний – заданному числу R (R > r) .
10. Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.
11. Найти площадь равнобедренной трапеции с основаниями a и b и углом α при большем основании a .
12. Вычислить корни квадратного уравнения ax2 + bx + c = 0 , заданного коэффициентами a, b и c (предполагается, что a ≠ 0 и что дискриминант уравнения неотрицателен).
13. Дано действительное число x . Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить за минимальное число операций 2x4 − 3x3 + 4x2 − 5x + 6 .
14. Найти площадь треугольника, две стороны которого равны a и b, а угол между этими сторонами q .
15. Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.
16. Найти все углы треугольника со сторонами a , b , c . Предусмотреть в программе перевод радианной меры угла в градусы, минуты и секунды.
17. Три сопротивления R1 , R2 , R3 соединены параллельно. Найдите сопротивление соединения.
18. Нужно купить часы в Украине. Текущее показание электронных часов: m часов (0 ≤ m ≤ 23) , n минут (0 ≤ n ≤ 59) , k секунд (0 ≤ k ≤ 59) . Какое время будут показывать u1095 часы через p ч q мин r c ?
19. Составить программу вычисления объема цилиндра и конуса, которые имеют одинаковую высоту H и одинаковый радиус основания R .
20. Ввести любой символ и определить его порядковый номер, а также указать предыдущий и последующий символы.
21. Дана величина A , выражающая объем информации в байтах. Перевести A в более крупные единицы измерения
информации.
22. Составить программу для вычисления пути, пройденного лодкой, если ее скорость в стоячей воде v км/ч, скорость
течения реки w км/ч, время движения по озеру t1 ч, а против течения реки – t2 ч.
23. Дано x . Получить значения − 2x + 3x2 − 4x3 и 1+ 2x + 3x2 + 4x3 с наименьшим числом произведенных операций.

Содержание отчета
1. Ф.И.О. студента; № варианта;
2. Номер и название работы;
3. Цель работы;
4. Текст задания (постановка задачи) шрифтом Times New Roman;
5. Блок-схема алгоритма решения поставленной задачи;
6. Текст программы шрифтом Courier New;
7. Результаты выполнения программы;
8. Выводы.

Контрольные вопросы
1. Использование оператора присваивания.
2. Программирование арифметических выражений.
3. Приоритеты операций в языке С.
4. Использование стандартных математических функций.
5. Использование функций scanf() и printf().
6. Структура программы на языке С.



Обсудить на форуме

Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Регистрация

Реклама

Последние комментарии