ЛР2
.docАлгоритмизация и программирование
Лабораторная работа № 2
«Операторы языка»
Выполнить задание 1 и задание 2. Оформить отчет по лабораторной работе. В теоретических сведениях описать синтаксис операторов языка, используемых в TurboPascal 7.0. В практической части привести словестное описание и блок-схему алгоритма и листинг программы. Программа должна быть составлена исходя из принципов структурного программирования.
Задание №1
Написать программу в TurboPascal 7.0, используя условный оператор.
-
Решить биквадратное уравнение.
-
Даны три числа a, b, c, удовлетворяющие аксиомам треугольника. Если треугольник равносторонний, то найти его площадь. Если треугольник равнобедренный, то найти периметр и угол между равными сторонами.
-
Даны два числа. Если они не равны, то найти их сумму и произведение. Если произведение больше суммы, то определить на сколько.
-
Определить направление ветвей параболы y=ax2+by+c. Найти точки пересечения параболы с осью OX.
-
Даны три числа. Определить, существует ли треугольник со сторонами длиной a, b, c и, если существует, то найти его периметр и площадь.
-
Вывести сообщение о количестве корней квадратного уравнения и найти эти корни.
-
Если w <> 0 и, при этом, w < 0.5, то поменять знак w, а если w = 0, присвоить w единицу.
-
Найти значение х и у при заданных значениях a и b: ,
-
Определить параллельны ли прямые, заданные уравнениями у=k1x+b1 и y=k2x+b2. Если они параллельны, то найти координаты точек пересечения с осью ОХ (k1, k2 <> 0).
-
Дана точка М(х, у). Проверить, принадлежит ли точка окружности единичного радиуса. Если принадлежит, то уменьшить координату х на единицу, а у увеличить на значение х.
-
Даны две прямые, заданные уравнениями у=k1x+b1 и y=k2x+b2. Если эти прямые параллельны, то определить расстояние между ними.
-
Даны прямая и окружность, заданные уравнениями у=kх+b и (х-а)2+(у-b)2=r2. Определить, сколько точек пересечения имеют прямая и окружность и найти координаты этих точек.
-
Даны два действительных числа а и b. Сравнить их целые части, и если они равны, то поменять местами их дробные части, в противном случае округлить эти числа.
-
Даны две окружности заданные уравнениями (х-а1)2+(у-b1)2=r12 и (х-а2)2+(у-b2)2=r22. Определить количество точек пересечения и найти их координаты.
-
Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2, a3x+b3y=c3. Выяснить, какие из этих прямых параллельны и указать, если таковых не имеется.
-
В какой четверти координатной плоскости находится точка с координатами x, y (xy<>0).
-
Если сумма двух различных чисел меньше единицы, то наименьшее заменить полусуммой, в противном случае меньшее заменить суммой.
-
Даны различные действительные числа x, y, z, d. Найти max(max(x, y), max(x, z), max(z, d)).
-
Даны три действительных числа. Определить, что больше, сумма или произведение этих чисел. Если сумма больше произведения на число меньшее единицы, то вывести 0, и противном случае вывести 1.
-
Найти значение z, если
-
Даны отрезки [a, b] и [c, d] и точка A с координатой х. Определить, принадлежит ли данная точка одному из этих отрезков, обоим или лежит вне их.
-
Даны два действительных числа x и y. Если наименьшее из них отрицательно, то заменить его нулем, в противном случае единицей.
-
Определить, существует ли треугольник со сторонами a, b, c, и если существует, то является ли он равносторонним, равнобедренным или разносторонним.
-
Даны действительные числа х1, х2, х3, y1, y2, y3. Принадлежит ли начало координат треугольнику с вершинами (x1, y1), (x2, y2), (x3, y3)?
-
Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2, a3x+b3y=c3. Выяснить, какие из этих прямых перпендикулярны или указать, если таковых не имеется.
Задание №2
Написать программу в TurboPascal 7.0, используя оператор цикла.
-
Дана последовательность и eps>0. Найти первый член последовательности для которого .
-
Даны целое n>0 и последовательность из n вещественных чисел, среди которых есть хотя бы одно отрицательное число. Найти наибольшее среди отрицательных чисел.
-
Найти произведение Сомножители брать с точностью eps>0.
-
Найти сумму бесконечного ряда Суммировать до тех пор, пока члены ряда не станут меньше заданного eps>0.
-
Среди чисел найти первое число, которое больше данного числа А>0.
-
Дана последовательность. Найти сумму членов последовательности хn, начиная с х0 и до последнего хn.
-
Найти сумму натуральных чисел, предшествующих заданному числу а.
-
Найти сумму , меньшую заданного числа А.
-
Даны две последовательности a1<= a2<= ...<= an и b1<= b2<= ...<= bm. Получить последовательность с1<= с2<= ...<= сn+m из эти двух.
-
Найти сумму ряда . Суммировать до тех пор, пока члены ряда не станут меньше eps>0.
-
Вычислить сумму квадратов всех целых чисел, меньших заданного числа А.
-
Дана степень натурального числа A. Найти ее показатель.
-
Дано 100 вещественных чисел. Вычислить разность между максимальным и минимальным из них.
-
Дана непустая последовательность различных чисел. Определить порядковый номер наименьшего из них.
-
При a > 0 задана последовательность . Найти при eps >0 такое n, что an < eps.
-
Дана последовательность a1, a2, ..., an вещественных чисел. Найти сумму всех элементов, больших заданного числа b.
-
Найти сумму бесконечного ряда Суммировать до тех про, пока члены ряда не станут меньше заданного eps>0.
-
Даны целые числа a1, a2, ..., an. Найти тройки чисел аi-1, ai, ai+1, удовлетворяющие условию:
-
Даны целые числа a1, a2, ..., an. Найти количество чисел, принадлежащих отрезку [p, q].
-
Вычислить с точностью eps>0
-
Даны целые числа a1, a2, ..., an. Подсчитать количество различных чисел.
-
Даны целые числа a1, a2, ..., an. Вычислить
-
Даны положительные числа a1, a2, ..., an. Вычислить
-
Даны целые чисела a1, a2, ..., an и число с. Получить последовательность a1<= a2<= ...<= an+1, включив в нее число с.
-
Даны положительные числа a1, a2, ..., an. Вычислить