| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > Помогите пжалста с геометрической задачкой на С++ |
| Автор: Мита 20.6.2005, 11:22 | ||
| Нужно найти площадь правильного многоугоника по заданной стороне и количеству сторон. Помогите понять почему она не хочет работать, в чем ошибка (в задаче функция вычисления площади, ввод и вывод данных должен производиться из main) Помогите plizzz, очена надеюсь на вашу помощь......
|
| Автор: Yanis 20.6.2005, 14:43 |
| На сколько я знаю, площадь правильного многоугольника находится как произведению половины радиуса на периметр. Что то я в твоём коде такого не наблюдаю. Может есть ещё формула? |
| Автор: Мита 20.6.2005, 17:33 |
| Нет формулы еще нету, произведение количества сторон на количество их (у и делить на 2) и есть полупериметр на радиус, а радиус вычисляется чначала через описанный радиус. а потом через стороны и углы, в общем формула правильтная, только веведенная именно для сущетвующих данных. А ошибку я нашла, в scanf передала не адреса переменных (&), а сами переменные, вот из-за этого и ругался компилятор Только вот теперь у меня, из-за float скорее всего, не хочет точно вычислятся площадь, выдает 99,99999992 , что-то вроде того, вместо необходимых 100 Как теперь такое испрвить? |
| Автор: Бегемот 21.6.2005, 12:55 | ||||||
Попробуй объявить переменную rad типа double
И ещё 13-ая строка твоего кода ,имхо, должна быть такой:
|
| Автор: Мита 28.6.2005, 00:52 | ||||
- согласна, дурацкая ошибка но я все уже давно исправила и сдала Спасибо за помощь |