laboratory praxis

advertisement
Лабораторная работа №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 n1  x n2 ; 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   xn3  0.25 xn1 ;
x2  1.5; x1  3; x0  1.2
Вариант №6. Используя оператор цикла, составить программу, в которой
находится
значение
минимального
положительного
члена
числовой
последовательности, заданной соотношениями:
xn  xn1  xn2  0.5 xn3  100;
x1  x2  x3  65
Вариант №7. Используя оператор цикла, составить программу, в которой
вычисляется максимальное положительное n, удовлетворяющее неравенству:
4n 4  n 3  0.2n 2  1520 n  0
Вариант №8. Используя оператор цикла, составить программу, в которой
вычисляется n-ный член числовой последовательности, заданной соотношениями:
xn   xn4  5xn1 xn2 ; 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 ...xn1 - динамический массив из n элементов.
2
Значение n определяется при вводе. В программе определен указатель на
меньший член последовательности. Вывести на экран первые n членов
последовательности и их адреса в памяти.
Вариант №8. Составить программу для вычисления координаты центра nугольника, заданного своими координатами (одна координата – это три значения).
Количество сторон фигуры вводит пользователь. Координаты центра фигуры
вывести на экран.
Вариант №9. Составить программу, в которой определены массивы из n
элементов, массивы имеют одинаковые значения, но разных типов: int, float, short,
double, long double. Вывести на экран значения каждого массива и адреса в памяти
каждого его элемента.
Вариант №10. Составить программу, которая случайным образом генерирует
выпадение карт из колоды игральных карт. Карта характеризуется своей мастью
(черви, бубны, трефы и пики) и фигурой (от шестерки до туза). На экран
выводится первые n сгенерированных карт, число n определяет пользователь.
Лабораторная работа №6. Функции. Передача параметра по ссылке.
Выполняется лабораторная работа №4, однако вводится условие, что в каждую
функцию все параметры передаются по ссылке.
Download