Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задачи для самостоятельного решения. № 8.1. Составить программу для вычисления u= min (a, b), v=min(min(ab, a+b), min (u, 3.14)), где a и b — действительные числа



Группа А

№ 8.1. Составить программу для вычисления u= min (a, b), v=min(min(ab, a+b), min (u, 3.14)), где a и b — действительные числа. Нахождения минимума оформить как функцию.

№ 8.2. Даны действительные числа s, t. Получить

 
 

h (s, t) + max (h2 (s, st), h2(s–t, s+t)), где

Вычисление h(a,b) и max оформить в виде процедур.

№ 8.3. Даны действительные числа s, t.

Получить f(t, -2s, 1.17) + f(2.2, t, s-t),

где

 
 

Для вычисления f(a,b,c) в программе предусмотреть процедуру.

№ 8.4. Даны действительные числа s, t. Получить

g(1.2, s) + g(t, s)-g(2s-1,st),

где g(a,b) = .

Вычисление g в программе оформить в виде процедуры.

№ 8.5. Составить программу для вычисления суммы ряда

 
 

где x — вещественное число;

n, m — натуральные числа.

Для возведения в степень и вычисления факториала разработать функции.

№ 8.6. Даны натуральные числа m и n. Получить


Для вычисления факториала в программе предусмотреть функцию.

№ 8.7. Даны коэффициенты двух квадратных уравнений
a1x2+b1x+c1=0 и a2x2+b2x+c2=0.

Составить программу для вычисления значений:

 
 

где x1 и y1 — корни 1-го уравнения;

x2 и y2 — корни 2-го уравнения.

Для решения квадратного уравнения предусмотреть в программе процедуру.

№ 8.8. Даны действительные числа a, b, c, d. Найти площадь пятиугольника, изображенного на рисунке ниже. Определить процедуру вычисления площади треугольника по трем сторонам.

a

1 2 b

2,5

d c

№ 8.9. Составить программу для вычисления

Q= ,

где ().

Возведение в степень оформить в виде функции.

Группа Б

№ 8.10. Написать программу для определения взаимного расположения точек с координатами X1, Y1 и X2, Y2 по отношению к прямой, которая задается уравнением AX+BY+C=0. Для этого в программе необходимо сравнить знаки выражений, вычисляемых по формулам AX1+BY1+C=0 и AX2+BY2+C=0. При этом возможны следующие ситуации:

— если знаки обоих выражений совпадают, то обе точки лежат по одну сторону от прямой,

— если знаки у выражений различны, то точки лежат по разные стороны от прямой,

— если одно или оба выражения равны нулю, то соответственно одна или обе точки лежат на прямой.

Для вычисления выражений вида AX+BY+C=0 разработать функцию.

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

A, B, C=

X1, Y1=

X2, Y2=

В качестве результата выводить одно из следующих сообщений «ПО РАЗНЫЕ СТОРОНЫ» или «ПО ОДНУ СТОРОНУ» или «ТОЧКА номер точки ЛЕЖИТ НА ПРЯМОЙ».

№ 8.11. Написать программу для определения углов треугольника a, b, g по заданным значениям сторон A, B, C, используя теорему косинусов:

В программе предусмотреть проверку существования треугольника с заданными сторонами. Условие существования:

(A+B>C)Ù(A+C>B) Ù(B+C>A).

Если указанное условие не выполняется, выдавать сообщение «ИЗ ВВЕДЕННЫХ СТОРОН ТРЕУГОЛЬНИК ПОСТРОИТЬ НЕЛЬЗЯ», затем передавать управление оператору ввода исходных данных.

Для определения угла использовать преобразование

В этом случае:

Аналогично для b и g.

Значения углов выводить в градусах, минутах и секундах, округляя до 1 сек.

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

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

СТОРОНЫ A, B, C =

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

УГОЛ АЛЬФА = значение a в гр., мин., сек.

УГОЛ БЕТА = значение β в гр., мин., сек.

УГОЛ ГАММА = значение g в гр., мин., сек.

№ 8.12. Написать программу вычисления площади треугольного участка по известному значению боковой стороны A в метрах и углов при основании a, b в градусах, минутах и секундах.

Площадь вычислять в гектарах с точностью до 0,1 га.

В программе предусмотреть проверку a+ b <180 (для этого углы необходимо предварительно перевести в градусы). В случае нарушения указанного соотношения, вывести сообщение «УГЛЫ НЕРЕАЛЬНЫ» и передать управление оператору ввода исходных данных.

В программе воспользоваться функцией пользователя для перевода углов из градусной меры в радианную.

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

СТОРОНА =

ПЕРВЫЙ УГОЛ: ГР., МИН., СЕК =

ВТОРОЙ УГОЛ: ГР., МИН., СЕК =

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

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

№ 8.13. Написать программу для вычисления площади треугольного участка по известному значению основания C в метрах и углов при основании a, b в градусах, минутах и секундах. Площадь определить в гектарах с точностью до 0,01 га.

В программе предусмотреть проверку соотношения a+b<180° (для этого a и b необходимо предварительно перевести в градусы с десятичной дробной частью). В случае невыполнения этого соотношения вывести сообщение «СУММА УГЛОВ ПРЕВОСХОДИТ 180 ГР.» и передать управление оператору ввода исходных данных.

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

В программе воспользоваться внутренней функцией для перевода угла из градусной меры в радианную.

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

СТОРОНА=

ПЕРВЫЙ УГОЛ: ГР., МИН., СЕК.=

ВТОРОЙ УГОЛ: ГР., МИН., СЕК.=

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

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

№ 8.14. Написать программу для вычисления площади четырехугольного участка по заданным значениям двух противолежащих углов a, b и образующих эти углы сторон А, В и С, D

Углы вводить в градусах, минутах и секундах, стороны — в метрах, значение площади выводить в гектарах, округляя до 0,01 га. В программе предусмотреть проверку существования четырехугольника с указанными значениями сторон и противолежащих углов.

Если указанное неравенство не выполняется, вывести сообщение «УЧАСТОК С УКАЗАННЫМИ ПАРАМЕТРАМИ НЕ СУЩЕСТВУЕТ» и передать управление операторам ввода исходных данных.

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

СТОРОНЫ A, B=

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

СТОРОНЫ C, D=

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

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

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

В программе воспользоваться функцией для перевода угла из градусной меры в радианную.

№ 8.15. Из вершины О участка, изображенного на рис. 6.7, измерены расстояния A, B, C до остальных его вершин и углы a1 a2. Написать программу для вычисления площади этого участка по формуле

 
 


A B

a1 a2

С

Рис. 6.7

Расстояния A, B, C измерены в метрах, углы a, b в градусах, минутах, секундах. Площадь вычислить в гектарах с точностью до 0,01 га.

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

A, B, C=

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

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

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

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

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

№ 8.16. Написать программу, которая определяет, как расположена точка с координатами X3, Y3 по отношению к прямой, проведенной через точки X1,Y1 и X2, Y2 и точке с координатами X0, Y0 (рис. 6.8).

· X0 Y0

· X3 Y3 · X2 Y2

(R1×R2>0) · X3 Y3 (R2=0)

· X3 Y3

· X1 Y1 (R1×R2<0)

Рис. 6.8

Для этого программа должна вначале вычислить величину

Предусмотреть проверку знаменателя на равенство 0. Если знаменатель оказался нулевым ввести другие координаты точек.

Затем проверить условие R1=0. Если это условие выполняется, необходимо вывести сообщение «КОНТРОЛЬНАЯ ТОЧКА ЛЕЖИТ НА ПРЯМОЙ» и передать управление операторам ввода X0,Y0 для исправления координат контрольной точки.

Если условие R1=0 не выполняется, необходимо вычислить величину

Если R1 и R2 совпадут, значит, точки лежат по одну сторону от прямой, если не совпадут, значит, точки лежат по разные стороны от прямой, если R2 =0, значит, точка X3 Y3 лежит на прямой.

Для вычисления R1 и R2 использовать внутреннюю функцию.

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

X1, Y1=

X2, Y2=

X0, Y0=

X3, Y3=

В качестве результата выводить одно из следующих сообщений:

«ТОЧКА номер точки ЛЕЖИТ ПО ОДНУ СТОРОНУ С КОНТРОЛЬНОЙ ТОЧКОЙ» или «ТОЧКА номер точки ЛЕЖИТ ПО РАЗНЫЕ СТОРОНЫ С КОНТРОЛЬНОЙ ТОЧКОЙ» или «ТОЧКА номер точки ЛЕЖИТ НА ПРЯМОЙ».

№ 8.17. Написать программу для вычисления по формуле:

Для │ x │<1. Для возведения в степень разработать функцию пользователя. Число членов в разложении должен задать пользователь программы.

№ 8.18. Написать программу для вычисления по формуле:

Для │ x │>1. Число членов в разложении должен задать пользователь программы. Для возведения в степень разработать функцию пользователя.

№ 8.19. Написать программу для вычисления по формуле:

Для x <1. Число членов в разложении должен задать пользователь программы. Для возведения в степень и вычисления факториала разработать функции пользователя.

ЛИТЕРАТУРА

1. Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. — СПб.: БХВ-Петербург, 2003.

2. Дарахвелидзе П. Г., Марков Е. П. Программирование в Delphi 7. — СПб.: БХВ-Петербург, 2003

3. Бобровский С.И. Delphi7. Учебный курс— СПб.: Питер, 2005

4. Культин Н.Б. Delphi 6. Программирование на Object Pascal. — CПб.: БХВ–Петербург, 2001

5. Культин Н.Б. Основы программирования в Delphi8 для Microsoft.NET FrameWork. Самоучитель. — СПб.: БХВ-Петербург, 2004

6. Культин Н.Б. Delphi в задачах и примерах. — СПб.: БХВ–Петербург, 2005

7. Культин Н.Б. Основы программирования в Delphi7. Самоучитель. — СПб.: БХВ-Петербург, 2005

8. Практикум по информатике/ Под ред. Коробочкина М.И., ГУЗ, 2003

9. Петров В.Н Информационные системы — СПб.: Питер, 2003

10. Федоров А.Г. Создание Windows–приложений в среде Delphi. — ТОО фирма “КомпьютерПресс”, 1995





Дата публикования: 2014-11-02; Прочитано: 722 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.015 с)...