Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Задача с использованием подпрограмм


Автор: alexrus 22.12.2009, 23:37
Задача: даны числа X, Y, Z, T – длины сторон четырехугольника. Вычислить его площадь, если угол между сторонами длиной X и Y – прямой.

Алгоритм я вижу следующим:
X и Y - стороны, сходящиеся в вершине прямого угла. Две другие - Z, T. 

диагональ (обозначим d) = корень квадратный из (X^2+Y^2) 

S_1 = площадь прямоугольного треугольника = (1/2)*X*Y 

S_2 = площадь треугольника = [по формуле Герона] = корень квадратный из p*(p-Z)*(p-T)*(p-d), 
где p=(Z+T+d)/2. 

Ответ: S_1 + S_2.
Помогите реализовать код на языке С++, причем g++ совместимом (т.е. код собирается с ипользованием компилятора и линкера GNU C++). Последнее проявляется, к примеру, в использовании printf вместо более удобного cout и т.п.

------------

Модератор(ы), возможно этой теме уместней находиться в "Центре помощи"?

Автор: kolobok0 23.12.2009, 11:21
Цитата(alexrus @ 22.12.2009,  23:37)
...Помогите реализовать код на языке С++...

Язык C++ - ОО. Посему надо определиться, что является сущностями. Как они взаимодействуют (отсюда понятны глаголы = методы).
Например:
1) сущности = числа, глаголы сложение и т.п..
2) О числах знает тот кто их использует = треугольники, глаголы инициализация, вычисление площади и прочее.


далее заводите сущность треугольник.
вызываете у него метод Calc()


всё smile

удачи Вам
(круглый)

Автор: bsa 23.12.2009, 12:01
Цитата(alexrus @  22.12.2009,  23:37 Найти цитируемый пост)
Помогите реализовать код на языке С++, причем g++ совместимом (т.е. код собирается с ипользованием компилятора и линкера GNU C++). Последнее проявляется, к примеру, в использовании printf вместо более удобного cout и т.п.
g++ поддерживает и cout, и cin, и весь STL. Поэтому есть подозрение, что тебе нужно не на языке С++, а на языке Си!

Автор: bsa 23.12.2009, 12:01
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: A5uKa 23.12.2009, 12:59
что такое подпрограмма

Автор: Metalex 23.12.2009, 14:53
A5uKa, http://ru.wikipedia.org/wiki/Подпрограмма

Автор: alexrus 23.12.2009, 20:45
Тема неактуальна, спасибо за внимание.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)