Задания для самостоятельной работы



Основные расчётные формулы для решения предлагаемых задач приведены в Приложении 3.

1. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальной медианой. Вывести номера точек результирующего треугольника, координаты его вершин, координаты медианы и ее длину. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

2. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальной высотой. Вывести номера точек результирующего треугольника, координаты его вершин, координаты высоты и ее длину. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

3. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальной биссектрисой. Вывести номера точек результирующего треугольника, координаты его вершин, координаты биссектрисы и ее длину. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

4. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальным углом между медианой и высотой. Вывести номера точек результирующего треугольника, координаты его вершин, координаты высоты, медианы, величину угла. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

5. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальным углом между медианой и биссектрисой. Вывести номера точек результирующего треугольника, координаты его вершин, координаты биссектрисы, медианы, величину угла. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

6. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальным углом между высотой и биссектрисой. Вывести номера точек результирующего треугольника, координаты его вершин, координаты биссектрисы, высоты, величину угла. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

7. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальной площадью вписанного круга. Вывести номера точек результирующего треугольника, координаты его вершин, координаты центра круга, его радиус и его площадь. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

8. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальной площадью описанного круга. Вывести номера точек результирующего треугольника, координаты его вершин, координаты центра круга, его радиус и его площадь. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

9. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальной разностью площадей описанного и вписанного кругов. Вывести номера точек результирующего треугольника, координаты его вершин, координаты центров кругов, их радиусы, их площади и разность площадей. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

10. Переменные XC,YC, R хранят соответственно координаты центра и радиус окружности. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти такой треугольник, у которого сторона является касательной к окружности, а площадь треугольника, образованного его центром (точка пересечения медиан), центром окружности и точкой касания, является максимальной. Вывести номера точек результирующего треугольника, координаты его вершин, координаты вершин треугольника, площадь которого вычислялась, его площадь. Если все треугольники вырожденные или нет искомого треугольника, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

11. Переменные XC,YC, R хранят соответственно координаты центра и радиус окружности. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти такой треугольник, для которого прямая, соединяющая точку пересечения его медиан с центром окружности, образует максимальный угол с осью абсцисс. Вывести номера точек результирующего треугольника, координаты его вершин. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

12. Переменные XC,YC, R хранят соответственно координаты центра и радиус окружности. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти такой треугольник, для которого прямая, соединяющая точку пересечения его высот с центром окружности, образует максимальный угол с осью абсцисс. Вывести номера точек результирующего треугольника, координаты его вершин. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

13. Переменные XC,YC, R хранят соответственно координаты центра и радиус окружности. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти такой треугольник, для которого прямая, соединяющая точку пересечения его биссектрис с центром окружности, образует максимальный угол с осью абсцисс. Вывести номера точек результирующего треугольника, координаты его вершин. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

14. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти такой треугольник, внутри которого расположено максимальное количество заданных в массивах X, Y точек. Вывести номера точек результирующего треугольника, координаты его вершин, номера точек, лежащих внутри него и их количество. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

15. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальной разностью его площади и площади вписанного круга. Вывести номера точек результирующего треугольника, координаты его вершин, координаты центра круга, его радиус, площади треугольника и круга и их разность. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

16. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с максимальной разностью площади описанного круга и площади треугольника. Вывести номера точек результирующего треугольника, координаты его вершин, координаты центра круга, его радиус, площади круга и треугольника и их разность. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

17. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с минимальной площадью вписанного круга. Вывести номера точек результирующего треугольника, координаты его вершин, координаты центра круга, его радиус и его площадь. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

18. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с минимальной площадью описанного круга. Вывести номера точек результирующего треугольника, координаты его вершин, координаты центра круга, его радиус и его площадь. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

19. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник с минимальной разностью площадей описанного и вписанного кругов. Вывести номера точек результирующего треугольника, координаты его вершин, координаты центров кругов, их радиусы, их площади и разность площадей. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

20. Переменные XC,YC, R хранят соответственно координаты центра и радиус окружности. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти такой треугольник, у которого сторона является касательной к окружности, а площадь треугольника, образованного его центром (точка пересечения медиан), центром окружности и точкой касания, является минимальной. Вывести номера точек результирующего треугольника, координаты его вершин, координаты вершин треугольника, площадь которого вычислялась, его площадь. Если все треугольники вырожденные или нет искомого треугольника, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

21. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник, у которого медиана образует минимальный угол с осью абсцисс. Вывести номера точек результирующего треугольника, координаты его вершин, координаты медианы и угол, который она образует с осью абсцисс. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

22. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник, у которого высота образует максимальный угол с осью ординат. Вывести номера точек результирующего треугольника, координаты его вершин, координаты высоты и угол, который она образует с осью ординат. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

23. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник, у которого биссектриса образует минимальный угол с осью ординат. Вывести номера точек результирующего треугольника, координаты его вершин, координаты биссектрисы и угол, который она образует с осью ординат. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

24. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Рассматривая эти точки как вершины треугольников, найти треугольник максимальной площади, внутри которого расположено минимальное количество заданных в массивах X, Y точек. Вывести номера точек результирующего треугольника, координаты его вершин, номера точек, лежащих внутри него и их количество. Если все треугольники вырожденные, вывести об этом сообщение и вычислений не производить. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

25. Переменные XC,YC, R хранят соответственно координаты центра и радиус окружности. В массивах X(n), Y(n), n≤15, хранятся координаты точек на плоскости. Среди этих точек найти такую, для которой угол между двумя касательными к заданной окружности, проведенными из этой точки, максимален. Вывести номер полученной точки, ее координаты и величину найденного угла. Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество).

 


Список литературы

 

1. Алексеев Ю.Е., Куров А.В. Практикум по программированию на языке C в среде VS C++. Часть 1. – М.: Мзд. МГТУ им. Н.Э. Баумана, 2011. -100с.

2. Алексеев Ю.Е., Куров А.В. Практикум по программированию на языке C в среде VS C++. Часть 2. – М.: Мзд. МГТУ им. Н.Э. Баумана, 2012. -117с.

3. Керниган Б. И., Ритчи Д. М. Язык программирования С, 2-е издание,: Пер. с англ. – М.:Издат. дом «Вильямс» , 2006. – 304 с.: ил.

4.  Шилдт Г. Полный справочник по С++, 4-е издание.:Пер. с англ.   – М.: Издательский дом «Вильямс», 2008. - 800 с.: ил.

5.Мак-Кракен Д., Дорн У. Численные методы и программирование на Фортране.-Пер. с англ. - М.:Мир.- 1977.-584 с.

6. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб:Питер, 2007.-461 с.: ил.

7. Пахомов Б.И. C/C++ и MS Visual C++ 2008 для начинающих. – СПб: БХВ-Петербург, 2008.- 624 с.: ил.

 


Алфавитный указатель

 


Библиотека функций

подключене, 58

создание, 59

Входные параметры, 10

Вызов функции, 6

Выходные параметры, 10

Глобальные переменные, 9

Динамические массивы, 40

Заголовочный файл

подключене, 58

создание, 58

Локальные переменные, 8

Модули пользователей, 58

Объявление функции, 6

Оператор return, 7

Операция

delete, 43

new, 43

Определение функции, 6

Параметр - массив, 13

Параметр - указатель на функцию, 51

Параметр const, 11

Параметры со значениями по умолчанию, 46

Передача параметра по адресу, 11

Передача параметра по значению, 11

Подпрограмма, 5

Тело функции, 6

Фактические параметры, 7

Функция, 5

перегружаемая, 45

рекурсивная, 30

с переменным числом параметров, 47

Функция библиотечная

calloc, 41

free, 43

malloc, 41

realloc, 42

Шаблон функции, 49


 


Вопросы для самопроверки

Функци

1. Что называют определением функции, как оно строится?

2 Может ли определение одной функции располагаться в теле другой?

3. Как устроен заголовок функции, в чём его назначение?

4. Что называют формальными параметрами, что они представляют в теле функции?

5 Может ли функция не иметь параметров?  Обязательны ли скобки в вызовах таких функций?

6. Что означает для функции тип void? Может ли функция типа void содержать операторы return?

7. Какого типа функция может не содержать операторов return?

8. Могут ли функции содержать несколько операторов return?

9. В каких случаях в операторах return параметр обязателен, а в каких запрещен?

10. Какого типа должен быть параметр оператора return в функциях, возвращающих результат?

11. Что называют типом функции, как тип функции связан с оператором return?

12. Как устроен заголовок функции, в чём его назначение?

13. Какие есть способы передачи параметров в функцию?

14. Какие параметры называют входными, а какие – выходными?

15. Верно ли, что параметр – значение может быть выходным?

16. Верно ли, что параметр – указатель может быть входным?

.17 Может ли выходной параметр одновременно быть и входным?

18. По какому правилу записывается вызов функции (обращение к функции)?

19. Как называют параметры, указанные в вызове функции?

20. Как устанавливается соответствие между фактическими параметрами и формальными?

21. В каких случаях фактическим параметром может быть выражение?

22. Что называют объявлением функции (прототипом), как оно строится, в чём его назначение?

23. Можно ли создавать функции, использующие имена функций в качестве фактических параметров?

24. Какие функции называют рекурсивными?

25. Что означает термин «перегрузка функций»?

26. Какие ограничения накладываются на определение функции с параметрами, имеющими начальные значения, и её вызов?

27. Какие возможности для работы с функциями открывают шаблоны функций?

28. Можно ли в C составлять функции с переменным числом параметров?

Модули

1. Как создать библиотеку функций?

2. В каких случаях целесообразно использовать модули и библиотеки функций и преимущества это даёт при программировании ?

3. В чём назначение заголовочных файлов?

4. Что можно размещать в заголовочных файлах?

 

 


Дата добавления: 2018-10-27; просмотров: 197; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!