Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktikum_po_informatike_2003_c_uvelichennym_og....doc
Скачиваний:
31
Добавлен:
12.11.2018
Размер:
5.3 Mб
Скачать

Примечание

Горизонтальное проложение — ортогональная проекция линии местности на горизонтальную плоскость.

Дирекционный угол — это горизонтальный угол, отсчитываемый от северного направления линии, параллельной оси абсцисс, по ходу часовой стрелки до направления данной линии.

  1. Написать программу, которая по заданному значению вертикального угла  и расстоянию S (в м) между точками A и B определяет превышение точки B над точкой A:

и горизонтальное проложение между A и B:

Значение округлять до 0,01 м, значение D — до 0,1 м.

ВЕРТИКАЛЬНЫЙ УГОЛ: G, M, S =

РАССТОЯНИЕ =

Форма вывода результатов:

ПРЕВЫШЕНИЕ = значение R

ГОР. ПРОЛОЖЕНИЕ = значение D

(См. примечание к задаче 2.16).

  1. Написать программу для вычисления поправки дирекционного угла в сек. по значениям: дирекционного угла , расстояния S в метрах и поправок координат концов отрезка в метрах:

Поправку округлить до 0,01 с.

В программе предусмотреть следующие запросы при вводе исходных данных:

ДИР. УГОЛ: ГР., МИН., СЕК. =

РАССТОЯНИЕ =

ПОПРАВКИ КООРДИНАТ:

DX1 = вводить

DY1 = вводить

DX2 = вводить

DY2 = вводить

Форма вывода результата:

ПОПРАВКА ДИР. УГЛА= значение в сек.

(См. примечание к задаче 2.16).

  1. Написать программу для вычисления площади треугольного участка по длине стороны A и прилежащих к ней углов  и . Значения углов вводить в градусах, минутах и секундах, длину стороны A — в метрах. Площадь вывести в гектарах с точностью до 0,1 га.

Формула для вычисления площади:

В программе предусмотреть следующие запросы при вводе исходных данных:

УГОЛ B: ГР., МИН., СЕК. =

УГОЛ C: ГР., МИН., СЕК. =

СТОРОНА A =

Форма вывода результата:

ПЛОЩАДЬ УЧАСТКА = значение S ГА.

§ 3 Разветвляющиеся программы

  1. Даны действительные числа x, y. Получить:

а) max(x, y);

б) min(x, y)

в) max(max(x, y), min(x, y)).

  1. Даны действительные числа x, y, z. Получить:

а) max(x, y, z);

б) min(x, y, z).

  1. Даны действительные числа x, y, z. Вычислить:

а) max(x+y+z, xyz);

б) min2 (x+y+z/2,xyz)+1.

  1. Дано действительное число a. Вычислить f(a), если

f(x)= x2 при -2x<2,

4 в противном случае.

  1. Даны действительные, положительные числа a, b, c, d. Выяснить, можно ли прямоугольник со сторонами a, b уместить внутри прямоугольника со сторонами c, d так, чтобы каждая из сторон одного прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника.

  2. Даны действительные, положительные числа a, b, c, x, y. Выяснить, пройдет ли кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y. Просовывать кирпич в отверстие разрешается только так, чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия.

  3. Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1,3).

  4. Даны действительные числа x, y (xy). Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением.

  5. Даны три действительные числа. Возвести в квадрат те из них, значения которых неотрицательны.

  6. Дано действительное число a. Вычислить f(a), если

f(x)= x2+4x+5 при x2,

1/(x2 + 4x + 5) в противном случае.

  1. Дано действительное число a. Вычислить f(a), если

0 при x0,

f(x)= x при 0<x1,

x4 в остальных случаях.

  1. Дано действительное число a. Вычислить f(a), если

  1. Даны действительные числа a, b, c. Проверить, выполняются ли неравенства a< b< c.

  2. Даны действительные числа a, b, c. Удвоить эти числа, если a b c, и заменить их абсолютными значениями, если это не так.

  1. Даны действительные числа x, y. Вычислить z:

Н аписать программу для выбора наибольшего из трех введенных чисел A, B и С с получением суммы из двух оставшихся.

  1. Написать программу для вычисления Y=X*X+1, при введенном X 0 и Y=(X-1)/(X*X), при введенном X> 1.

  2. Написать программу для определения площади треугольного участка по заданным значениям длин его сторон А, В и С. Для вычисления площади использовать формулу Герона

S=,

где P= — полупериметр.

В программе предусмотреть проверку существования треугольника со сторонами А, В и С. Треугольник со сторонами А, В и С возможен лишь в том случае, если одновременно выполняются неравенства . В случае, если треугольник с заданными значениями сторон не существует, выдавать сообщение: ОШИБКА, ПРОВЕРЬТЕ ИСХОДНЫЕ ДАННЫЕ и передавать управление в начало программы. Длины сторон вводить в метрах, площадь определять в гектарах с точностью до 1 га.

3.18 Из вершины О трапециевидного участка (рис. 7-3) измерены расстояния А, С и В до трех остальных вершин и угол между сторонами А и В. Написать программу для вычисления площади этого участка по формуле:

.

А С

О

В

Рис. 7-3.

Расстояния А, В и С измерены в метрах, угол  в градусах, минутах и секундах. Площадь вычислить в гектарах, с точностью до 0.001 га.

Форма вывода результата:

Площадь = значение S в га

В программе предусмотреть следующие запросы при вводе:

БОКОВАЯ СТОРОНА =?

ОСНОВАНИЕ =?

ДИАГОНАЛЬ =?

УГОЛ =?

В программе предусмотреть также проверку существования трапеции с введенными параметрами. Случаи, в которых трапецию построить нельзя:

– угол 

- и С<A.

Во всех указанных ситуациях выводить сообщение ТРАПЕЦИИ НЕ СУЩЕСТВУЕТ, и передавать управление оператору ввода исходных данных.

  1. Написать программу для определения площади четырехугольника по значениям его четырех сторон А, В, С, D и диагонали (рис. 7-4) по формуле:

S=,

где , .

B

A

L C

D

Рис. 7-4.

Значения A,B,C,D,L вводить в метрах, площадь округлять до сотых гектара.

В программе предусмотреть проверку условия:

В случае невыполнения этого условия выводить сообщение ОШИБКА В ИСХОДНЫХ ДАННЫХ и передавать управление оператору ввода исходных данных.

В программе предусмотреть следующие запросы при вводе исходных данных:

СТОРОНА СЛЕВА ОТ ДИАГОНАЛИ =?

СТОРОНА СПРАВА ОТ ДИАГОНАЛИ =?

ДИАГОНАЛЬ =?

Форма вывода результата:

ПЛОЩАДЬ = значение S ГА.

  1. Написать программу решения системы

A1X+A2Y=A0

B1X+B2Y=B0

По формулам Крамера:

, ,

где D=A1B2+A2B1, D1=A0B2+A2B0

D2=A1B0-A0B1.

В программе предусмотреть сравнение D с 10-6. Если |D|<10-6, выводить сообщение НУЛЕВОЙ ОПРЕДЕЛИТЕЛЬ и не вычислять X и Y.

В программе предусмотреть следующую форму запросов при вводе исходных данных:

A1,A2,A0=?

B1,B2,B0=?

Форма вывода результата:

КОРНИ СИСТЕМЫ:

Х = значение Х Y = значениеY

  1. Написать программу, которая определяет величину уклона на участке площадью Р га по заданному сечению горизонталей Н и длине всех горизонталей С:

.

Если вычисленное значение I3 выводить сообщение:

ИЗМЕРЕНИЕ ПЛОЩАДЕЙ ПО ФОТОСХЕМЕ ДОПУСТИМО: I<=3ГР.

В противном случае выводить сообщение:

ИЗМЕРЕНИЕ ПЛОЩАДЕЙ ПО ФОТОСХЕМЕ НЕДОПУСТИМО: I>3ГР.

Форма запросов при вводе исходных данных:

ПЛОЩАДЬ =?

СЕЧЕНИЕ ГОРИЗОНТАЛЕЙ =?

ДЛИНА ГОРИЗОНТАЛЕЙ =?

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