
1. Указания к курсовой работе
Необходимо разработать алгоритм и программу решения задачи на языке Бейсик согласно вариантам из таблицы.
Пример решения курсовой работы
Даны действительные числа x1, y1, x2, y2, …, x10, y10. Найти длину ломаной, составленной из отрезков с координатами (x1, y1), (x2, y2), …, (x10, y10). Нахождение длин отрезков оформить в виде подпрограммы.
Рис. 1. Блок-схема решения задачи
Текст программы на языке Бейсик
Dim x(10)
Dim y(10)
for i=1 to 10
Print “Coord ”;i;
Input “ point=”,x(i),y(i)
Next i
P=0
For i=1 to 9
Call Dlina(x(i),y(i),x(i+1),y(i+1),D)
P=P+D
Next i
Print Using “Dlina=##.###”;P
End
Sub Dlina(x1,y1,x2,y2,S)
S=sqr((x2-x1)^2+(y2-y1)^2)
End sub
Результаты тестирования
Исходные данные
x(1)=1 y(1)=1
x(2)=2 y(2)=2
x(3)=3 y(3)=3
x(4)=4 y(4)=4
x(5)=5 y(5)=5
x(6)=6 y(6)=6
x(7)=7 y(7)=7
x(8)=1 y(8)=8
x(9)=1 y(9)=9
x(10)=10 y(10)=10
Результаты с помощью программы
Dlina=12.73
Результаты, полученные вручную:
при таких исходных данных ломаная
является прямой, состоящей из девяти
одинаковых отрезков длиной
каждый. Тогда длина ломаной равна
9*
=12.73.
2 . Задания для курсовой работы
Задана окружность
и две точки P=(P1,P2) и F=(F1,F2). Выяснить и напечатать, сколько точек лежит внутри окружности. Проверку, лежит ли точка внутри окружности, оформить в виде процедуры-функции.
Три точки заданы своими декартовыми координатами Х=(Х1,Х2), Y=(Y1,Y2), Z=(Z1,Z2). Вычислить и выдать на печать полярные координаты этих точек. При выдаче на печать координаты точек упорядочить по возрастанию полярного радиуса R. Полярный радиус R и полярный угол f вычисляется по следующим формулам:
,
. Перевод в полярные координаты оформить в виде подпрограммы.
Даны целые числа m,a1,a2,...,a20. Найти два натуральных числа i и j , каждое из которых не превосходит 20, такие, что ai+aj=m. Если таких чисел нет, то сообщить об этом.
Даны пять различных целых чисел. Найти среди них два числа, модуль разности которых имеет наибольшее значение. Вычисление модуля разности оформить в виде процедуры-функции.
Построить таблицу функции z=sh(x+y),где x меняется от 1 до 2 с шагом 0,2, а y меняется от 2 до 3 с шагом 0,1. Гиперболический синус вычисляется по формуле
. Вычисления гиперболического синуса оформить в виде подпрограммы.
Задана вещественная матрица А(nn). Построить вектор l=l1,l2,...,ln по правилу: если i-я строка матрицы А образует неубывающую последовательность, то li присвоить значение 1, в противном случае li присвоить 0.
Четыре точки заданы своими координатами X=(X1,X2,X3), Y=(Y1,Y2,Y3), Z=(Z1,Z2,Z3), P=(P1,P2,P3). Выяснить, какие из них находятся на минимальном расстоянии друг от друга. Вычисление расстояния между двумя точками оформить в виде процедуры-функции.
Даны действительные числа x1, y1, x2, y2, ..., x20, y20; r1, r2, ..., r11 (0r1r2...r11). Пары (х1,у1), (х2,у2), ...,(х20,у20) рассматриваются как координаты точек плоскости. Числа r1, r2, ..., r11 рассматриваются как радиусы одиннадцати полукругов в полуплоскости у0 с центром в начале координат. Найти количество точек, попадающих внутрь каждого полукруга.
Заданы два массива A={A1, ..., A4}, B={B1, B2, ...,B6}. Переменной S присвоить значение -1, если максимальный элемент массива A больше максимального элемента массива B; 0, если они равны, и 1, если максимальный элемент массива A меньше максимального элемента массива B. Поиск максимального элемента массива оформить в виде подпрограммы.
Даны действительные числа X, Y1, Y2, …, Y25. В последовательности Y найти два члена, среднее арифметическое которых ближе всего к Х.
Вычислить значение компонент вектора Х по формуле
, i=1,...,20. Полученный вектор вывести на печать. Некоторой переменной присвоить значение 1, если компоненты вектора Х образуют монотонно возрастающую последовательность (x1x2...x20), и значение 0 - в противном случае.
Даны действительные числа а1, ..., а10, b1, ...,b15. В последовательностях {a} и {b} заменить на 0,5 все члены, следующие за минимальным числом (за первым по порядку, если их несколько). Нахождение первого минимального элемента последовательности оформить в виде функции, возвращающей индекс минимального элемента.
Образовать вектор а из членов последовательности cos(x), cos(x+h), ..., cos(x+20h). Вектор а вывести на печать. Найти сумму тех членов последовательности, которые по модулю больше 0,5.
Вычислить значения компонент вектора x=x1,...,x15 по формуле
. Записать в файл полученный вектор. Найти сумму компонент вектора x, принадлежащих отрезку [-0,5; 0,5] и число таких компонент.
Дано натуральное число n. Среди чисел 1, ..., n найти все такие, которые делятся без остатка на 3, 5, 7, 9. Нахождение кратных чисел оформить в виде подпрограммы.
Дан вектор Х=Х1, Х2, ..., Хк. Осуществить циклический сдвиг компонент этого вектора влево на одну позицию, т.е. получить вектор Х=Х2, Х3, ..., Хк, Х1.
Заданы два вектора x=x1,x2,x3, y=y1,y2,y3 и матрица А(33). Найти сумму двух чисел c и d, где с - произведение матрицы А и вектора х; d - произведение матрицы А и вектора y. Вычисление произведения матрицы на вектор оформить в виде подпрограммы.
Заданы два вектора х и у. Некоторой переменной присвоить значение 1, если длина вектора х больше длины у, и присвоить значение 0 в противном случае. Вычисление длины вектора оформить в виде подпрограммы (длина вектора вычисляется по формуле
).
Задана вещественная матрица А(nn). Построить вещественный вектор B по правилу: если Аii<0, то в качестве Вi принять сумму элементов i строки, если Аii>=0,то в качестве Вi принять сумму элементов i столбца.
Задано два вектора X=x1,x2,x3,x4, Y=y1,y2,y3,y4. Определить
, где (X,Y) - скалярное произведение векторов;
. Вычисление оформить в виде процедуры-функции.
Четыре точки X, Y, Z, P заданы своими координатами. Выяснить, какие из них находятся на максимальном расстоянии друг от друга, и вывести на печать значение этого расстояния. Вычисление расстояния между двумя точками оформить в виде подпрограммы.
Даны целые числа a=a1,a2,…,an. Для каждого из чисел, входящих в последовательность {a}, выяснить, сколько раз оно входит в эту последовательность.
Два натуральных числа называют дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Найти все пары дружественных чисел, лежащих в диапазоне от 200 до 300.
Заданы четыре квадратные матрицы A, B, C, D. Выяснить, какое из чисел a, b, c, d меньше. Каждое из чисел вычисляется по формуле
, где n - порядок матрицы; xij - элемент матрицы. Нахождение чисел a, b, c, d оформить в виде подпрограммы.
Дан вектор Y=у1,у2,у3,...,у2n (n15). Получить из него вектор Z=у1+y2n,y2+y2n-1,...,yn+yn+1. Вывести на печать векторы Y и Z.
Дана целочисленная квадратная матрица порядка n. Построить вектор Z=z1,z2,..,zn. zi=1 если все элементы строки i четные, zi=0 - в противном случае.
Даны три вектора k,l,m. Найти большее из скалярных произведений (k,l), (k,m), (l,m). (Скалярное произведение векторов вычисляется по формуле
.) Вычисление скалярного произведения оформить в виде подпрограммы.
Заданы три матрицы А(22), В(33), С(33). Решить уравнение
, где а, b, с - средние арифметические значения элементов матриц А, В, С соответственно. Поиск среднего арифметического оформить в виде подпрограммы-функции.
Даны действительные числа а1,...,аn, b1,...,bn. Вычислить (a1+bn)(a2+bn-1)...(an+b1). Подсчитать количество положительных чисел в последовательностях {a} и {b}. Подсчет положительных чисел оформить в виде подпрограммы.
Даны целые числа а1,...,а4 и целочисленная матрица А(44). Заменить нулями в матрице элементы с четной суммой индексов, равные а1,...,а4.
Даны четыре точки А(х1,у1), В(х2,у2), С(х3,у3), D(х4,у4) и Z. Присвоить Z значение 1, если площадь круга с радиусом АВ больше площади круга с радиусом CD, и 0 - в противном случае. Все геометрические вычисления, т.е. нахождение радиусов и площадей кругов, оформить отдельной подпрограммой.
Даны векторы А=а1,...,а15, В=b1,...,b15. Переменной Z присвоить значение 1, если вектор А содержит больше чисел, делящихся без остатка на 3, чем вектор В, и значение 0 - в противном случае. Подсчет чисел оформить отдельной подпрограммой.
Даны действительные числа s, t. Получить
, где
. Нахождение
оформить в виде подпрограммы.
Дан вектор Х=х1,x2,...,x2n (n>=10). Получить из него вектор Х=х1,x2n,x2,x2n-1,x3,...,xn,xn+1. Вывести на печать исходный и преобразованный вектор.
Дана целочисленная матрица А(55) и число m. Заменить все элементы i-й строки матрицы на 1, если сумма элементов в этой строке меньше m, в противном случае оставить i-ю строку без изменения. Нахождение суммы элементов строки оформить в виде подпрограммы.
Даны действительные числа Х,Y1,...,Y100 (Y1<Y2<...<Y100, Y1<X<Y100). Найти натуральное k, при котором Yk-1<X<Yk,
Дано число n<= 15. Выяснить, имеются ли среди чисел n+1,...,2n простые числа, разность между которыми равна двум. Вывести на экран пары простых чисел. Нахождение простых чисел оформить в виде подпрограммы.
Дан вектор А=а1,a2,...,a2n. Получить из него вектор A=a1,an+1,a2,an+2,...,an,a2n. Вывести на печать исходный и преобразованный вектор.
Дана матрица А(55). Получить вектор В=b1,b2,b3,b4,b5 такой, что bi равно среднему арифметическому i-й строки матрицы А. Нахождение максимального элемента строки матрицы оформить в виде подпрограммы.
Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта, используя для перевода формулу
.Предусмотреть возможность вывода в файл.
Даны действительные числа x1,y1,x2,y2,...,x10,y10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (x1,y1), (x2,y2), ..., (x10,y10). Нахождение длин сторон оформить в виде подпрограммы.
Даны натуральные числа а,b,с, которые обозначают число, месяц, год. Проверить корректность этой даты (например, 30.02.1999 - некорректная дата). Дата является корректной, если номер месяца – целое число от 1 до 12, день месяца – натуральное число, не превышающее количества дней в этом месяце, год – натуральное четырехзначное число.
Даны действительные числа а,b,с. Получить
. Нахождение наибольшего из двух чисел оформить в виде процедуры-функции.
Дана квадратная матрица A порядка n. Получить произведение Ab, где b – вектор, элементы которого вычисляются по формуле
Даны три точки А(х1,у1), В(х2,у2), С(х3,у3) - вершины треугольника. Выяснить, является ли данный треугольник равнобедренным. Нахождение длин сторон оформить в виде подпрограммы.
Даны действительные числа х1,у1,х2,у2,(х1х2), которые определяют две точки А(х1,у1), В(х2,у2). На оси абсцисс найти такую точку, сумма расстояний от которой до точек А и В наименьшая для всех точек этой оси.
Дано двадцать целых чисел. Выяснить, сколько чисел входит в эту последовательность по одному разу.
Задана вещественная матрица А. Построить векторы В и С по правилу: bi - наибольшее значение i-й строки, ci - квадрат наименьшего числа строки.
Заданы два вектора X=x1,x2,x3,x4, Y=y1,y2,y3,y4. Вычислить
, где (X,Y) - скалярное произведение векторов; . Вычисление оформить в виде отдельной процедуры-функции.
Даны пять кругов с радиусами r1,r2,r3,r4,r5 и А(х1,у1), В(х2,у2), С(х3,у3), D(х4,у4), Е(x5,y5) - точки центров. Указать:
а) два круга с одинаковой площадью (если есть);
б) круги имеющие наибольшую и наименьшую площади;
в) сколько окружностей пересекаются.
Вычисление площади круга оформить в виде подпрограммы.
Дана целочисленная квадратная матрица порядка 15. Выяснить, имеются ли в матрице элементы, кратные четырем. Если такие элементы имеются, то указать их индексы.
Даны натуральное число n (n2) и действительная квадратная матрица порядка n. Построить последовательность b1,…,bn из нулей и единиц, в которой bi=1 тогда и только тогда, когда элементы i-й строки матрицы образуют возрастающую последовательность. Вычисление элементов последовательности b1,…,bn оформить в виде подпрограммы.
Дано действительное число х. Вычислить
с точностью (>0). Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем .
Дано действительное число х. Вычислить
с точностью .
Дано действительное число х. Последовательность a1,a2,… образована по следующему закону:
. Получить a1+a2+…+ak, где k – наименьшее целое число, удовлетворяющее следующим условиям: k>10 и ak+1<10-5.
Дана целочисленная квадратная матрица порядка 8. Вывести на экран столбец, который обладает наибольшей суммой модулей элементов. Определение заданного столбца оформить в виде функции.
Дана целочисленная квадратная матрица порядка n. В строках с отрицательными элементами на главной диагонали найти наибольший и наименьший элементы. Элементы матрицы считать из файла. Чтение элементов из файла, а также контрольный вывод матрицы оформить в виде отдельных подпрограмм.
Даны действительные числа x,. Вычислить сумму ряда с точностью и указать количество учтенных слагаемых:
.
Даны действительные числа x,y - координаты центра окружности, радиус r и две точки p={p1,p2}, f={f1,f2}. Выяснить и напечатать, сколько точек лежит внутри окружности. Проверку, лежит ли точка внутри окружности, оформить в виде отдельной функции.
Даны действительные числа х, (>0). Последовательность a1,a2,… образована по закону a1=x;
, n=2,3. Найти первый элемент аn (n2), для которого выполняется условие |an-an-1|<.
Дано действительное число (>0). Последовательность a1,a2,…,an образована по закону
. Найти первый элемент аn (n2), для которого выполняется условие
.
Заданы две матрицы А и В. Построить таблицу функции
при х, меняющемся от 0 до 1 с шагом 0,1, где с – сумма элементов матрицы А, лежащих выше и на главной диагонали; d - сумма элементов матрицы В, лежащих выше и на главной диагонали. Вычисление суммы элементов матрицы, лежащих выше и на главной диагонали, оформить в виде подпрограммы.