Область кругового сегмента C ++, почему я не могу получить правильный результат? - PullRequest
0 голосов
/ 06 октября 2018

Я новичок в c ++, я не понимаю, почему я не получаю тот же результат, что и при использовании калькулятора.

например.radius = 2, a (angle) = 60, согласно моему калькулятору это должно быть 118.2679496, с программой, которую я получаю 120.61.

Формула для области круглого сегмента: r ^ 2/2 * (a-sin (a))

Спасибо за помощь!

#include <iostream>
#include <cmath>
using namespace std;
int main(){
    double r, a, area;
    cout<< "fill the radius: "<<"\n";
    cin >> r;
    cout <<"fill the angle: "<<"\n";
    cin >> a;
    area = r*r/2*(a-sin(a));
    cout <<"The area is "<< area <<"."<<"\n";
    return 0;
}
...