Методичні вказівки до курсового проекту
У вступі до курсової роботи необхідно написати мету виконання роботи. Вказати, що формування масивів по формулам, які задані має велике прикладне значення і тісно пов’язане з багатьма предметами, що вивчаються. Наприклад з численними методами, математичним програмуванням. Також у введенні необхідно вказати, чому для реалізації курсової роботи була вибрана саме мово програмування С++.
Основна частина курсової роботи повинна містити теоретичні відомості о мові програмування, що вибрана. Потрібно написати відомі вам команди введення та виведення в мові програмування С++, описати необхідність підключення файлу iostream в програмі. Докладно розповісти в курсовому проекті використання умовного оператора. описати якої форми він буває і яка саме його форма була використана вами у вашій роботі. При опису циклічних алгоритмів необхідно вказати загальні моменти і різницю у циклах while, do-while і for, переваги и недоліки кожного з циклів. Також в основній частині необхідно розкрити поняття масиву, перерахувати і описати основні операції роботи з масивами. Вказати основні відомості про класи, методи класів, конструктори.
У висновку необхідно вказати чи була досягнута мета курсового проекту, що нового довелось дізнатись і чому навчитись при виконанні курсової роботи.
Додаток А повинен містити повний лістинг основної програми. Сама програма повинна містити коментарі. У додаток Б записується лістінг графіку функції Х. У додаток В помістити блок-схеми алгоритмів підпрограм розрахунку векторів Х, У и Z и підпрограму виконання свого завдання. Додаток Г повинен містити результат роботи програми у вигляді прінтскрінів програми, що запущена на виконання.
Список використаних джерел
Стивен Прата „Язык программирования С++”. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата – СПб.:ООО «ДиаСофтЮП», 2003.-1104 с
Методические указания к курсовой работе.
Приложение 1.
Варианты индивидуальных заданий к курсовой работе.
1.
,
где i =0..n-1,
n задать константой.
Вычислить расстояние между двумя n-мерными точками, координаты которых заданы векторами Y и Z, а также расстояния от каждой из этих точек до начала координат.
2.
,
где i =0..n-1,
n задать константой.
Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом. Вывести значение и порядковый номер максимального из таких чисел.
3.
,
где i =0..n-1,
n задать константой.
Элементы(X[i], Y[i], Z[i]) представляют собой компоненты трехмерного вектора. Определить, имеются ли в полученном таким образом множестве векторов коллинеарные (параллельные) векторы, и если таки случаи будут обнаружены, отпечатать номера первой пары коллинеарных векторов.
Указание. Два вектора (X1,Y1,Z1) и (X2,Y2,Z2) коллинеарные, если X2/X1=Y2/Y1=Z1/Z2.
Проверку коллинеарности выполнять с учетом погрешности eps.
4.
,
где i =0..n-1,
n задать константой.
Считая, что элементы массива Z определяют длины отрезков, определить, можно ли из отрезков (0,1,2), (1,2,3), (2,3,4), … построить треугольники, и подсчитать количество получаемых при этом треугольников.
Указание. Использовать свойство: полупериметр треугольника больше длины любой из его сторон.
5.
,
где i =0..n-1,
n задать константой.
Элементам массива Y, отличающимся от первого элемента этого массива не свыше чем на eps, присвоить нулевое значение. Определить, на сколько процентов изменилось при этом среднее арифметическое значение элементов массива Y.
6.
,
где i =0..n-1,
n задать константой.
Определить порядковые номера и значения первого положительного и последнего отрицательного элементов массива Z.
7.
, где i =0..n-1,
n задать константой.
Вычислить среднее арифметическое S массива Y и определить количество элементов Y[i], отличающихся от S не более чем на 30%.
8.
,
где i =0..n-1,
n задать константой.
Вычислить среднее арифметическое значения S и среднее квадратическое отклонение
Определить
количество элементов Y[i],
лежащих в интервале
.
9.
,
где i =0..n-1,
n задать константой.
Считая (X[i],Y[i]) координатами точек на плоскости, найти расстояние между двумя точками, одна из которых наиболее удалена от оси абсцисс, а вторая – от оси ординат. Определить номера этих точек.
10.
,
где i =0..n-1,
n задать константой.
Определить степенное среднее S модулей элементов массива Z, а также значение и порядковый номер элемента Z[i],максимально отличающего от значения S.
Примечание. Степенным средним положительным чисел Z0, Z1, Z2,…, Zn называется величина
,
где m – любое вещественное число (например, m=3). Значение m должно быть введено с клавиатуры.
11.
,
где i =0..n-1,
n задать константой.
Сформировать
вектор Z по формуле
и найти в нем максимальное значение
среди элементов с четными номерами и
минимальное – среди элементов с нечетными
номерами, а также порядковые номера
этих элементов в массиве Z.
12.
,
где i =0..n-1,
n задать константой.
Найти максимальный элемент массива Z и его индекс, после чего определить среднее арифметическое значение всех элементов массива Z, за исключением Zmax. Коэффициенты a и b ввести с клавиатуры.
13.
,
где i =0..n-1,
n задать константой.
Определить количество и процентное отношение элементов массива Z, совпадающих по знаку с соответствующими элементами массива X.
14.
,
где i =0..n-1,
n задать константой.
Вычислить среднее арифметическое S элементов массива Z и найти индекс элемента, наиболее близкий по значению к S.
15.
,
где i =0..n-1,
n задать константой.
Вычислить скалярное произведение векторов Y и Z и определить, насколько оно изменится, если элементы вектора Z переставить в обратном порядке.
16.
,
где i =0..n-1,
n задать константой.
По полученным значениям массивов Y и Z сформировать массив P, используя следующие отношения:
P[0]=Y[0]+Z[0]; P[1]=Y[0]-Z[0];
P[2]=Y[1]+Z[1]; P[3]=Y[1]-Z[1];
……………………………………………………
Определить имеются ли в массиве Р элементы, отличающиеся от нуля не более чем на заданно малое значение eps.
17.
,
где i =0..n-1,
n задать константой.
Каждую пару
элементов массива Z
расположить в порядке возрастания, т.е.
для этого массива должно выполняться
условие
.
Если массив Z содержит
нечетное количество элементов n,
то последний элемент
перестановке не подлежит.
18.
,
где i =0..n-1,
n задать константой.
Найти в массиве Z максимальный элемент Zmax и заменить в этом массиве каждый элемент, меньший 0,5*Zmax, его дополнением до Zmax.
19.
,
где i =0..n-1,
n задать константой.
Найти суммы и количества положительных и отрицательных элементов вектора Р. Элементы, близкие по eps к нулю, не учитывать.
20.
,
где i =0..n-1,
n задать константой.
Количество элементов массива X задать четным. Считая элементы Y[i] абсциссами,Z[i] – ординатами на плоскости YOZ и предполагая каждую пару точек (Y[0], Z[0]) – (Y[1], Z[1]), (Y[2], Z[2]) – (Y[3], Z[3])… координатами начала и конца отрезка, определить, сколько отрезков полностью расположено в первом квадрате.
21.
,
где i =0..n-1,
n задать константой.
В массиве Y найти значения и положения наибольшего отрицательного и наименьшего положительного чисел.
22.
,
где i =0..n-1,
n задать константой.
Элементы (X[i],Y[i]) представляют собой координаты точек на плоскости. Рассматривая пары точек (0,1), (1,2), (2,3), … как начало и конец отрезка, определить, сколько таких отрезков однократно пересекает окружность радиуса R с центром в точке (Xс,Yc). Значение R, Xc и Yc ввести с клавиатуры.
23.
,
где i =0..n-1,
n задать константой.
Определить значение и порядковый номер элемента массива Y, в наибольшей степени отличающегося от среднего арифметического значения этого массива.
24.
,
где i =0..n-1,
n задать константой.
Считая элементы (X[i], Y[i]) абсциссами и ординатами точек на плоскости, найти наиболее и наименее удаленные от начала координат точки и поменять их местами.
25.
,
где i =0..n-1,
n задать константой.
Найти длину кривой Y(X) как сумму длин отрезков, координаты конечных точек которых определяются элементами (X[i], Y[i]). Отпечатать порядковые номера наиболее длинного и наиболее короткого отрезков.
26.
,
где i =0..n-1,
n задать константой.
Вычислить среднее арифметическое S и среднее геометрическое P элементов массива Z, после чего определить количество Z[i], расположенных в диапазоне min (S,P) .. max (S,P).
27.
,
где i =0..n-1,
n задать константой.
По отношению к массиву Z выполнить следующие действия:
если в массиве Z имеются нулевые элементы, то заменить их полусуммой смежных элементов; для первого элемента смежным слева считать последний элемент, для последнего элемента смежным справа является первый элемент;
найти максимальный Zmax и минимальный Zmin по модулю элементы;
вычислить среднее геометрическое модулей всех элементов массива Z, за исключением Zmax и Zmin.
28.
,
где i =0..n-1,
n задать константой.
Задав количество элементов массива T четным и считая элементы X[i] абсциссами, а Y[i] – ординатами точек на плоскости, определить, сколько отрезков (Х0,Y0) – (X1,Y1), (X2,Y2) – (X3,Y3), …пересекают соответственно только ось X, только ось Y или одновременно ось X и ось Y.
29.
,
где i =0..n-1,
n задать константой.
По массиву Y сформировать массив Z, в котором вначале расположены все отрицательные элементы Y[i], а затем – все неотрицательные элементы этого массива.
30.
,
где i =0..n-1,
n задать константой.
Считая элементы (X[i], Y[i]) координатами точек на плоскости XOY, определить количество и процент точек, для которых каждое из расстояний к двум смежным точкам не превышает значение параметра d, вводимого с клавиатуры. Для первой точки смежной слева считать последнюю точку, для последней точки смежной справа является первая точка.
31.
,
где i =0..n-1,
n задать константой.
Считая элементы (X[i], Y[i]) координатами концевых точек отрезков ломаной линии, определить точку пересечения ломаной с осью абсцисс и порядковые номера точек ломаной, наиболее близких к точке пересечения. Если точек пересечения несколько, рассматривать ближайшую от начала ломаной.
32.
,
где i =0..n-1,
n задать константой.
Считая элементы (X[i], Y[i]) координатами точек на плоскости, найти кратчайшее расстояние между двумя соседними точками. Отпечатать порядковые номера этих точек и значение расстояния между ними.
33.
,
где i =0..n-1,
n задать константой.
Определить
количество и номера элементов массива
Y, удовлетворяющих условию
Y[i]
[a,b],
где значения параметров a
и b вводятся с клавиатуры.
Если при вводе имеет место a>b,
то взаимно обменять значения этих
параметров.
34.
,
где i =0..n-1,
n задать константой.
Элементы (X[i], Y[i]) представляют собой координаты точек на плоскости. Рассматривая каждые 3 смежные точки (0,1,2), (1,2,3), (2,3,4), … как вершины треугольника, определить номер треугольника, для которого радиус вписанной в него окружности имеет максимальное значение. Для определения r использовать формулу:
,
где a, b, c – длины сторон треугольника, р – его полупериметр.
35.
,
где i =0..n-1,
n задать константой.
Элементы (Х[i],
Y[i])
представляет собой координаты центра,
элементы R[i]
– радиус i – той
окружности. Определить, сколько таких
окружностей расположено вне круга
.
Значение Xc, Yc,R
ввести с клавиатуры.
36.
,
где i =0..n-1,
n задать константой.
Определить, имеются ли в массиве Z подряд идущие отрицательные числа и отпечатать значение и порядковый номер начального элемента первой группы отрицательных чисел.
37.
,
где i =0..n-1.
Переменная n вводится с
клавиатуры.
Определить относительное количество (в процентах) элементов массива Z, расположенных в диапазоне Zmin+(Zmax-Zmin)/3..Zmin+2*(Zmax-Zmin)/3, где Zmin, Zmax – соответственно минимальный и максимальный элементы массива Z.
38.
,
где i =0..n-1.
Переменная n вводится с
клавиатуры.
Определить, сколько раз в массиве Y нарушается упорядоченность его элементов по возрастанию, т.е. не выполняется отношение Y[i]Y[i+1].
39.
,
где i =0..n-1,
n задать константой.
Считая элементы (X[i], Y[i]) координатами точек на плоскости, определить количество и процент точек, расположенных внутри круга с радиусом R и центром в точке (Xc, Yc). Значение R, Xc, Yc ввести с клавиатуры.
40.
,
где i =0..n-1,
n задать константой.
В массиве Y поменять местами элементы каждой пары чисел (Y[i], Y[i+l]), i= 0, 1 ,2 … Если количество элементов n в массиве Y нечетно, то последний элемент в обмене не участвует. Определить, насколько при этом изменилось количество смежных пар (Y[i], Y[i+l]), i= 0, 1, … , n-2, для которых выполняется отношение Y[i]>Y[i+1].
41.
,
где i =0..n-1,
n задать константой.
Считая элементы (X[i]), Y[i] координатами точек на плоскости, определить, имеются ли в массивах Х, Y три смежных точки (0,1,2), (1,2,3), (2,3,4), … , лежащие на одной прямой. Подсчитать количество таких случаев.
Указание. Три точки (X1, Y1), (X2,Y2), (X3, Y3) лежат на одной прямой если
Равенство определителя d нулю повторяется с точностью eps.
42.
,
где i =0..n-1,
n задать константой.
Элементы (X[i], Y[i], Z[i]) представляют собой компоненты трехмерного вектора. Определить, имеется ли в полученном таким образом множестве векторов два смежных взаимно перпендикулярных вектора, и если такие случаи будут обнаружены, отпечатать номера первой пары перпендикулярных векторов.
Указание. Два вектора (X[1], Y[1], Z[1]) и (X[2], Y[2], Z[2]) перпендикулярны, если d=X1*X2+Y1*Y2+Z1*Z2=0.
Проверку перпендикулярности выполнять с учетом погрешности eps.
