Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 7.doc
Скачиваний:
4
Добавлен:
22.07.2019
Размер:
1.21 Mб
Скачать

Задание

  1. Реализуйте приведенные ниже задачи на языке С.

  2. В работе обязательно использовать псевдонимы функции.

  3. В работе запрещено использовать глобальные переменные для пользовательских функций.

  4. Составьте отчет по приведенному образцу.

Варианты для самостоятельного решения.

Вариант 1

Даны две матрицы. Определить функцию для нахождения произведения двух матриц. Ввод и вывод данных, а также вызов вышеуказанной функции, осуществить в функции main().

Вариант 2

Дана квадратная матрица. Определить функцию для нахождения определителя данной матрицы. Ввод и вывод данных, а также вызов вышеуказанной функции, осуществить в функции main().

Вариант 3

Вариант 4

Составьте программу вычисления НОК по формуле. Вычисление НОК и НОД организуйте в виде отдельных функции.

Вариант 5

Даны два предложения. В каком из них доля (в %) букв, введенных с клавиатуры больше. Определить функцию для расчета некоторой буквы в предложении.

Вариант 6

Даны 4 числа. Организуйте перестановку данных чисел в обратном порядке. Перестановку двух чисел организуйте в виде отдельной функции. Запрещено использовать массивы.

Вариант 7

Заданы две прямые (уравнениями y=kx+b). Запрограммируйте процесс нахождение координат точки пересечения данных прямых. Оформите его в виде отдельной функции. Если точки пересечения не существует, то вывести на экран соответствующее сообщение.

Вариант 8

Даны координаты четырех точек. Определить функцию, которая должна определять лежат ли данные точки на одной прямой. Ввод и вывод данных, а также вызов вышеуказанной функции, осуществить в функции main().

Вариант 9

Даны координаты четырех точек в заданном порядке. Определите косинус между векторами, задаваемыми этими точками. Вычисление координат вектора и его длины оформите в виде отдельных функций.

Вариант 10

Задано квадратное уравнение. Запрограммируйте решение данного квадратного уравнения. Вычисление дискриминанта оформите в виде отдельной функции, а вычисление корней уравнения в виде другой отдельной функции (если квадратное уравнение имеет два корня, то их вычисление оформить в виде одной функции)

Вариант 11

Вариант 12

функцию

Вариант 13

Вариант 14

Вариант 15

Вариант 16

Вариант 17

Вариант 18

Вариант 19

Вариант 20

Вариант 21

Даны два комплексных числа (в алгебраической форме). Определить функции сложения и вычитания данных чисел. В данную функцию передаются и возвращаются из функции только действительная и мнимая часть комплексных чисел (в виде отдельных переменных). Ввод и вывод данных, а также вызов вышеуказанной функции, осуществить в функции main(). При вводе и выводе учесть мнимую единицу (вывести как часть строки), т.е., например, число a+bi на экран будет выводиться так: printf("%d+%d i",a,b);

Вариант 22

Напишите программу, которая определяет упорядочены ли цифры числа по возрастанию. «Вырезку» цифры и определение порядка цифр оформите в виде отдельных функций.

Вариант 23

Даны две матрицы. Определить функцию для нахождения суммы двух матриц. Ввод и вывод данных, а также вызов вышеуказанной функции, осуществить в функции main().

Вариант 24

Составьте программу, которая определяет равновелики ли два треугольника. Вычисление площади оформите в виде отдельной функции. Треугольники задаются координатами вершин.

Вариант 25

Вариант 26

Даны координаты трех векторов. Определить функцию, которая должна определять компланарны ли данные векторы. Ввод и вывод данных, а также вызов вышеуказанной функции, осуществить в функции main().

Вариант 27

Даны координаты двух векторов. Определить функцию, которая должна определять колиниарны ли данные векторы. Ввод и вывод данных, а также вызов вышеуказанной функции, осуществить в функции main().

Вариант 28

Даны два комплексных числа (в алгебраической форме). Определить функцию, которая должна вычислять произведение данных чисел. В данную функцию передаются и возвращаются из функции только действительная и мнимая часть комплексных чисел (в виде отдельных переменных). Ввод и вывод данных, а также вызов вышеуказанной функции, осуществить в функции main(). При вводе и выводе учесть мнимую единицу (вывести как часть строки), т.е., например, число a+bi на экран будет выводиться так: printf("%d+%d i",a,b);

Вариант 29

Вариант 30