Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_Lab_raboty_2014.docx
Скачиваний:
23
Добавлен:
09.04.2015
Размер:
177.28 Кб
Скачать

Лабораторная работа №7. Процедуры и функции

Задание1. Написать функцию вычисления среднего арифметического и процедуру вычисления среднего гармонического в одномерном вещественном массиве. Ввести с клавиатуры три одномерных вещественных массиваa1,a2, …,an , b1,b2, … ,bmи c1,c2, …,ck. Вычислить и вывести на экран отношение среднего арифметического к среднему гармоническому для каждого массива, используя разработанные функцию и процедуру.Указание.Среднее гармоническое вычисляется по формуле:

Задание 2. Разработать процедуру, вычисляющую с точностьюкорень уравненияf(x)=0 на интервале [a,b] на основе дихотомического поиска (метод половинного деления), либо сообщает об отсутствии корня на указанном интервале. Разработать программу, которая использует указанную процедуру и вычисляет корень уравнения для двух функцийf1(x) иf2(x) своего варианта.

N варианта

f1(x)

f2(x)

1

x + lg x-0,5

2

3xcos x – 1

ex + ln x – 10x

3

xex – 1

4

2x + cos x – 0,5

3x – 14 + exe -x

5

2 – xln x

sin x2 + cos x2 – 10 x

6

sin(0,5 + x) – 2x + 0,5

0,6  3x -2,3x - 3

7

(x - 1)2 – 0,5ex

8

2xlg x – 7

9

x3 – 2 – ln(x + 2)

10

lg (1 + 2x) – 2 + x

11

x2 – 1 – ln (x + 1)

12

2sin(x – 0,6) – 1,5 + x

0,1x2 – x ln x

13

exe-x – 2

14

x2 – 2cos x + 1

15

(2x – 3)2ex

Задание 3. Разработать процедуру вычисления определенного интеграламетодом трапеций, разбивая интервал интегрирования наnчастей. Вычислить два интеграла своего варианта, используя разработанную процедуру.

N варианта

1-й интеграл

2-й интеграл

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Задание4.Разработать процедуру, результатом работы которой является истинное значение, если символ, передаваемый в процедуру, является буквой, и ложное значение в противном случае. В программе эту процедуру использовать в цикле и выдавать сообщение на экран о введенных символах (если введенный символбуква, то сообщатьtrue, не буква –false).

Задание 5. Разработать программу для решения задачи своего варианта.

Варианты задания

  1. Описать функцию

и использовать ее для вычисления z = (sign x + sign y) · sign(x - y).

  1. Описать функцию

и использовать ее для вычисления y = n!! + (n + 1)!! – (2n)!!.

  1. Описать функцию Stepen(x,n) от вещественного х и целого n, вычисляющую через умножение величину xn, и использовать ее для вычисления b = 2.7k + (a + 1)-5.

  2. Даны 3 квадратных уравнения ax2+ bx + c = 0, bx2+ ax + с = 0 и cx2+ ax + b = 0. Сколько из них имеют вещественные корни? Определить функцию, позволяющую распознавать наличие вещественных корней в квадратном уравнении.

  3. Даны три целых трехзначных числа. Выяснить, в каком из них сумма цифр больше. Определить функцию для расчета суммы цифр в целом трехзначном числе.

  4. Описать функцию для вычисления факториала числа n и использовать ее для вычисления z = (n!)! / (2n)!.

  5. Определить функцию для расчета суммы цифр в целом трехзначном числе и использовать ее для вывода всех нечетных трехзначных чисел, сумма цифр которых равна m.

  6. Заданы стороны треугольника a, b, c и углы A, B, C. Вычислить все медианы треугольника и вывести на печать значение наибольшей из них. Определить функцию для вычисления медианы треугольника. Указание. Медиана треугольника, проведенная к стороне а, вычисляется по формуле: .

  7. Заданы стороны треугольника a, b, c. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. Указание. Медиана треугольника, проведенная к стороне а, вычисляется по формуле: .

  8. Вычислить периметр четырехугольника, заданного координатами вершин. Определить функцию для расчета длины стороны. Указание. Длина стороны, заданной координатами вершин, вычисляется по формуле: .

  9. Вычислить площадь треугольника, заданного координатами вершин. Определить функцию для расчета длины стороны по координатам вершин. См. указание к варианту 10.

  10. Три точки на плоскости заданы своими координатами. Определить, какие из них находятся на максимальном расстоянии друг от друга. Вычисление расстояния между двумя точками оформить в виде функции.

  11. Даны основания и высоты двух равнобедренных трапеций. Найти сумму их периметров. Определить функцию для расчета периметра равнобедренной трапеции.

  12. Даны основания и высоты двух равнобедренных трапеций. Найти разность их площадей. Определить функцию для расчета площади равнобедренной трапеции.

  13. Описать функцию для вычисления логарифма по произвольному основанию logat = ln t /ln a и использовать ее для вычисления g=log2xlogc(x+y)/logc+1(x-y).

Задание 6. Разработать программу для решения задачи своего варианта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]