|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.11.2013, 21:02 | #1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
Определить, какой из треугольников имеет большую площадь (4 процедуры,про них подробно написано) Делфи 7
добрый вечер, уважаемые программисты, студенты-программисты, а также все посетители этого форума.
помогите, пожалуйста,написать программу на языке Делфи 7 в консольном режиме (в этом режиме нету дизайна и никаких компонентов, он полностью похож на обычный Паскаль). ЗАДАНИЕ: Даны координаты вершин двух треугольников. Определить, какой из них имеет большую площадь. Для решения предложенной задачи необходимо создать четыре функции : 1 ) Input - ввод координат вершин треугольника и проверка на правильность ввода . Очевидно , что если пользователь случайно или намеренно введет координаты таких точек , из которых нельзя построить треугольник (например , точки будут лежать на одной прямой) , то дальнейшее решение задачи невозможно. Поэтому сделаем выходным параметром этой функции тоже булеву переменную , которая будет фиксировать , правильно введены координаты точки ( true ) или нет ( false ) . Значение этой переменной мы присваиваем , учитывая такое известное всем ученикам правило: треугольник существует тогда и только тогда , когда длина любой его стороны будет меньше суммы двух других сторон . Далее в основной программе мы будем контролировать значения, возвращает данная функция и заставлять пользователя ввести правильные данные ( принудительное введение безошибочных данных не обязательно , но в данном случае мы поставили цель научить учащихся оформлять алгоритмы таким образом , чтобы программа " не пропускала " неправильное введение ) . 2 ) Len - функция, вычисляет длину отрезка по заданным координатам его концов. Для выполнения этого вычисления вспомним , что длину отрезка можно найти по теореме Пифагора :Вложение 64230 Где z - искомая длина отрезка ; ( x1 , y1 ) , ( x2 , y2) - координаты концов отрезка . 3 ) S - функция, определяющая площадь треугольника. Так как нам известны только координаты вершин треугольника , то площадь удобно вычислять по формуле Герона :формула герона.png Где p - полупериметр треугольника ; a , b , c - стороны треугольника. 4 ) P - функция, определяющая периметр треугольника ( эта формула очевидна , поэтому здесь мы ее приводить не будем ) Причем для конкретно заданной задачи функция поиска периметру треугольника может быть вложенной в функцию поиска площади треугольника. заранее огромное спасибо всем за помощь. |
24.11.2013, 21:04 | #2 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
формула Пифагора
теорема Пифагора
формула Пифагора.png |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить программу: сравнения двух любых элементов массива (определить. какой из них меньше).. | Galiya28 | Помощь студентам | 3 | 17.06.2013 13:40 |
в какой программе это написано? | ДеТкА | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 13.06.2012 12:12 |
Работа со строками.даны три слова.Одно из них имеет меньшее количество символов,чем другое.Определить и в | Ashley | Помощь студентам | 6 | 01.06.2010 22:08 |
Найти S – суммарную площадь N равнобедренных треугольников | sllh_111 | Помощь студентам | 7 | 08.05.2010 21:03 |
Задача - Определить, какая из двух фигур – круг или квадрат – имеет большую площадь. | Incognitoal | Microsoft Office Excel | 7 | 05.03.2009 11:36 |