Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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
программирование вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу: сравнения двух любых элементов массива (определить. какой из них меньше).. 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