Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Wiiiiijjj
18 / 18 / 18
Регистрация: 25.08.2014
Сообщений: 186
1

Написать функцию, возвращающую площадь сегмента круга по известной высоте и радиусу (одна формула)

23.10.2014, 17:41. Просмотров 1136. Ответов 8
Метки нет (Все метки)

Формула отсюда, но правильно перепечатать в код не удалось как-то, только в латекс

http://www.cyberforum.ru/cgi-bin/latex.cgi?{r}^{2}{cos}^{-1}(\frac{r - h}{r}) - (r - h)sqrt(2rh - {h}^{2})

C++
1
2
3
4
double segmentarea(double r, double h)
{
    return ((r * r) * pow(cos((r - h) / 2), -1)) - ((r - h) * sqrt((2 * r * h) - (h * h)));
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2014, 17:41
Ответы с готовыми решениями:

Написать программу, вычисляющую площадь круга и длину окружности по ее радиусу
Написать программу, вычисляющую площадь круга и длину окружности по ее радиусу. Основная программа...

Создайте функцию circle (), которая вычисляет длину и площадь круга по его радиусу
Создайте функцию circle (), которая вычисляет длину и площадь круга по его радиусу....

Вычислить площадь круга по его радиусу
Вычислите площадь круга по его радиусу по формуле S=3.14 * r2(в квадрате) Использование более...

Найти площадь сегмента круга
Не сочтите за тяжкий труд переписать текст программы в сообщение! Найти площадь сегмента круга....

Найти площадь сегмента круга
Найти площадь сегмента круга. Формула. ((R^2)/2)*(a-sin(a)). R-радиус, a-угол. кода нету. Не знаю...

8
zss
Модератор
Эксперт С++
8617 / 7571 / 4681
Регистрация: 18.12.2011
Сообщений: 20,109
Завершенные тесты: 1
23.10.2014, 18:09 2
pow(x,-1) разве не то же самое, что и 1./x ?
0
Kuzia domovenok
2832 / 2419 / 619
Регистрация: 25.03.2012
Сообщений: 8,621
Записей в блоге: 1
Завершенные тесты: 1
23.10.2014, 18:11 3
Цитата Сообщение от Wiiiiijjj Посмотреть сообщение
cos((r - h) / 2)
cos((r - h) / r)
1
Wiiiiijjj
18 / 18 / 18
Регистрация: 25.08.2014
Сообщений: 186
23.10.2014, 18:15  [ТС] 4
Цитата Сообщение от zss Посмотреть сообщение
pow(x,-1) разве не то же самое, что и 1./x ?
Видимо нет, результат разный.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
cos((r - h) / r)
Результат все равно неправильный

Я там вычитал:
>Note: The result of the cos-1 function in the formula is in radians.
Может быть в этом проблема?
0
23.10.2014, 18:15
zss
Модератор
Эксперт С++
8617 / 7571 / 4681
Регистрация: 18.12.2011
Сообщений: 20,109
Завершенные тесты: 1
23.10.2014, 18:30 5
Цитата Сообщение от Wiiiiijjj Посмотреть сообщение
Видимо нет, результат разный.
Приведите пример.
Даже для x=0 результат одинаковый (INF).
0
Wiiiiijjj
18 / 18 / 18
Регистрация: 25.08.2014
Сообщений: 186
23.10.2014, 18:30  [ТС] 6
Да, вот выцеплено из .js на сайте, вроде бы все сходится:
Javascript
1
var segArea=r*r*Math.acos((r-h)/r) - (r-h)*Math.sqrt(2*r*h-h*h)
0
Wiiiiijjj
18 / 18 / 18
Регистрация: 25.08.2014
Сообщений: 186
23.10.2014, 18:39  [ТС] 7
Цитата Сообщение от zss Посмотреть сообщение
Даже для x=0 результат одинаковый (INF).
Каюсь, все верно.
Даже не поленюсь засвидетельствовать
0
Миниатюры
Написать функцию, возвращающую площадь сегмента круга по известной высоте и радиусу (одна формула)  
zss
Модератор
Эксперт С++
8617 / 7571 / 4681
Регистрация: 18.12.2011
Сообщений: 20,109
Завершенные тесты: 1
23.10.2014, 18:40 8
Лучший ответ Сообщение было отмечено Wiiiiijjj как решение

Решение

acos(x) - это арккосинус, а cos-1(x) - это 1/cos(x)
1
Wiiiiijjj
18 / 18 / 18
Регистрация: 25.08.2014
Сообщений: 186
23.10.2014, 18:44  [ТС] 9
C++
1
return ((r * r) * acos((r - h) / r)) - ((r - h) * sqrt((2 * r * h) - (h * h)))
Как-то они странно формулу описали, потому что сейчас все заработало.
Всем спасибо.
0
23.10.2014, 18:44
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2014, 18:44

Вычислить длину окружности, площадь круга, площадь и объем шара (по заданному радиусу)
Написать программу,которая вычисляет длину окружности, площадь круга, а также площадь и объем шара...

Как найти площадь треугольника по трём сторонам и площадь круга по по его радиусу
Найдите площадь триугольника по трём сторонам и площадь круга по по его радиусу а-2,8см, b-3,6см...

Площадь круга по заданному радиусу
areaCircle :: Double a => a -> a areaCircle a = 3.14 * a^2 Что не так?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.