Лабораторная работа №1. Знакомство с языком С. Вариант №1. Вычислить периметр и площадь ромба в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №2. Вычислить периметр и площадь произвольного треугольника в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №3. Вычислить периметр и площадь прямоугольного треугольника в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №4. Вычислить периметр и площадь параллелограмма в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №5. Вычислить периметр и площадь трапеции в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №6. Вычислить площадь боковой поверхности и объем куба в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №7. Вычислить площадь боковой поверхности и объем прямоугольного параллелепипеда в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №8. Вычислить площадь боковой поверхности и объем цилиндра в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №9. Вычислить площадь боковой поверхности и объем конуса в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Вариант №10. Вычислить площадь поверхности и объем шара в первом случае с помощью переменных типа int, во втором случае с помощью переменных типа float. Все необходимые размеры вводятся с клавиатуры. Лабораторная работа последовательностей. №2. Программирование числовых Вариант №1. Вывести все четные числа в интервале от А до В (А и В – целые положительные числа). Границы интервала А и В определяет пользователь. Вариант №2. Вывести все нечетные числа в интервале от А до В (А и В – целые положительные числа). Границы интервала А и В определяет пользователь. Вариант №3. Пользователь вводит три целых числа А, В и С. Вывести на экран все числа из интервала от А до В, которые больше С. Вариант №4. Пользователь вводит три целых числа А, В и С. Вывести на экран все числа из интервала от А до В, которые кратны С. Вариант №5. Вывести на экран все целые числа из интервала от А до В, кратные 10 (А, В – действительные числа, значение которых вводит пользователь). Вариант №6. Пользователь водит три целых отрицательных числа А, В и С. Вывести на экран в обратном порядке все числа из интервала от А до В, которые меньше С (А<В, прямой порядок – возрастание, обратный порядок - убывание). Вариант №7. Пользователь вводит четыре целых положительных числа А, В, С и D. Вывести все числа из интервала от А до В, которые больше С и кратны D. Вариант №8. Вывести на экран в обратном порядке все числа из интервала [-90,0], которые кратны некоторому X, вводимому пользователем. Вариант №9. Пользователь вводит четыре целых положительных числа А, В, С и D. Вывести на экран в обратном порядке все числа из интервала от А до В, которые кратны С и кратны D. Вариант №10. Пользователь вводит четыре целых числа А, В, С и D, причем А, В и С – отрицательные. Вывести все числа из интервала от А до В (А<В), которые больше С и кратны D. Если таких чисел в данном интервале не окажется, вывести соответствующее сообщение. Лабораторная работа последовательностей. №3. Программирование числовых Вариант №1. Используя оператор цикла, составить программу, в которой вычисляется n-й член (n>2) числовой последовательности, заданной соотношениями: x n x n1 x n2 ; x0 x1 1 Вариант №2. Используя оператор цикла, составить программу, в которой находится значение минимального положительного члена числовой последовательности, заданной соотношениями: x n x n 1 x n 2 100; x1 x 2 99 . Вариант №3. Используя оператор цикла, составить программу, в которой вычисляется максимальное положительное n, удовлетворяющее неравенству: n 2 5153 3n 5 Вариант №4. Используя оператор цикла, составить программу, в которой вычисляется максимальное положительное n, удовлетворяющее неравенству: 3n5-730n<5 Вариант №5. Используя оператор цикла, составить программу, в которой вычисляется n-ный член числовой последовательности, заданной соотношениями: xn xn3 0.25 xn1 ; x2 1.5; x1 3; x0 1.2 Вариант №6. Используя оператор цикла, составить программу, в которой находится значение минимального положительного члена числовой последовательности, заданной соотношениями: xn xn1 xn2 0.5 xn3 100; x1 x2 x3 65 Вариант №7. Используя оператор цикла, составить программу, в которой вычисляется максимальное положительное n, удовлетворяющее неравенству: 4n 4 n 3 0.2n 2 1520 n 0 Вариант №8. Используя оператор цикла, составить программу, в которой вычисляется n-ный член числовой последовательности, заданной соотношениями: xn xn4 5xn1 xn2 ; x3 1.5; x2 3; x1 1.2; x0 1 Вариант №9. Используя оператор цикла, составить программу, в которой вычисляется (n-i)й (i>2) член числовой последовательности, заданной соотношениями: x n 3 xn ; x2 5, x1 1, x0 1. xn 2 Вариант №10. Используя оператор цикла, составить программу, в которой вычисляется (n-i)й (i>4) член числовой последовательности, заданной соотношениями: xn 4 2 xn 7; x3 5, x2 1, x1 1, x0 14. xn 2 Лабораторная работа №4. Функции. Вариант №1. Составить программу, в которой определены функции для вычисления: первая Sin Cos ; третья Sin2 ; вторая Sin Sin ; четвертая функция осуществляет суммирование результатов первых трех функций. Вариант №2. Составить программу, которая решает данное уравнение по действиям, причем каждое действие осуществляется в отдельной функции. z xy 2 xCos y Вариант №3. Составить программу решения квадратного уравнения, причем нахождение детерминанта и каждого из корней осуществляется в отдельных функциях. Вывод корней уравнения осуществляется в порядке возрастания и определен в отдельной функции. Вариант №4. Составить программу, в которой определены функции для вычисления: первая - ( x y ) Sin 2 z ; вторая - xySin z Cos x z ; третья функция осуществляет вывод на экран большего из значений полученных результатов первой и второй функции. Вариант №5. Составить программу, в которой определены функции для вычисления косинуса, синуса и десятичного логарифма некоторого аргумента, отдельная функция осуществляет вывод на экран меньшего из полученных значений. Вариант №6. Составить программу, в которой функции для вычисления тангенса, котангенса и натурального логарифма некоторого аргумента, отдельная функция осуществляет вывод на экран большего из полученных значений. Вариант №7. Пользователь вводит 5 чисел. Составить программу, в которой первая функция умножает все эти числа на 2, вторая умножает их на 4, третья возводит в квадрат, четвертая выводит на экран сообщение о том, в какой из этих трех функций сумма чисел оказалась больше. Вариант №8. В программе определены 3 функции для ввода символьных переменных (каждая функция осуществляет ввод 1 переменной, однако пользователь вводит символы подряд). Четвертая функция определяет, есть ли среди введенных символов пробел. Пятая выдает сообщение, есть ли среди введенных символов пробел. Вариант №9. Составить программу, в которой пользователь вводит массив из 10 чисел. Определены функции для определения произведения и суммы всех элементов массива, еще одна функция вводит сообщение о полученных результатах первых двух функций. Вариант №10. Составить программу, в которой определены три функции для ввода трех слов (длина слов до 30 символов). Четвертая функция выводит сообщение о том, имеют ли все три введенные слова одинаковое количество букв. Лабораторная работа №5. Указатели. Массивы указателей. Динамические массивы. Вариант №1. Составить программу, в которой определен указатель, который ссылается на большую из переменных x, y или z: x=Cos(a), y=Sin(a), z=log5(a). Вывести значение указателя и значение переменной, на которую он указывает. Вариант №2. Составить программу, в которой определен массив указателей на 5 переменных, которые являются пятью первыми членами числовой последовательности: 1 xi xi 2 5 xi 1 ; x0 12, x1 1. 3 Вывести на экран значения членов последовательности и их адресов в памяти. Вариант №3. Составить программу, в которой определен массив указателей на набор строк-названий дней недели. В зависимости от введенного пользователем числа (от 1 до 7), выводится на экран название соответствующего дня недели. Вариант №4. Составить программу вычисления произведения n 1 2 2 xi , где xi ...xn -динамический массив из n элементов. Значение n i 1 определяется при вводе. Вывести на экран адреса в памяти всех членов массива. Вариант №5. Составить программу, в которой определен массив указателей на набор строк-названий цены игральной кости. Вывести на экран первые 10 случайных значений данного массива и их адреса в памяти. Вариант №6. Составить программу, в которой определен массив из 10 элементов и два указателя, один из которых ссылается на большее значение в массиве, второй на меньшее. Вывести эти значения и их адреса в памяти. Вариант №7. Составить программу вычисления последовательности 1 2 xi 2 5 xi 1 xi ; xo 0; x1 1; x0 ...xn1 - динамический массив из n элементов. 2 Значение n определяется при вводе. В программе определен указатель на меньший член последовательности. Вывести на экран первые n членов последовательности и их адреса в памяти. Вариант №8. Составить программу для вычисления координаты центра nугольника, заданного своими координатами (одна координата – это три значения). Количество сторон фигуры вводит пользователь. Координаты центра фигуры вывести на экран. Вариант №9. Составить программу, в которой определены массивы из n элементов, массивы имеют одинаковые значения, но разных типов: int, float, short, double, long double. Вывести на экран значения каждого массива и адреса в памяти каждого его элемента. Вариант №10. Составить программу, которая случайным образом генерирует выпадение карт из колоды игральных карт. Карта характеризуется своей мастью (черви, бубны, трефы и пики) и фигурой (от шестерки до туза). На экран выводится первые n сгенерированных карт, число n определяет пользователь. Лабораторная работа №6. Функции. Передача параметра по ссылке. Выполняется лабораторная работа №4, однако вводится условие, что в каждую функцию все параметры передаются по ссылке.