1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include <iostream> #include <math.h> #define PRECISION 10 double factorial(double n) { if (n <= 1) // base case return 1; else return n * factorial(n - 1); } double mysin(int n) { // angle to radians double rad = n*1./180.*M_PI; double sum = rad; for (int i = 1; i <= PRECISION; i++) { if (i % 2 == 0) sum += pow(rad, 2*i+1) / factorial(2 * i + 1); else sum -= pow(rad, 2*i+1) / factorial(2 * i + 1); } return sum; } int main(){ std::cout << mysin(90)<<" " << mysin(30)<<" " << mysin(23)<<std::endl; } |
-
upload with new input
-
result: Success time: 0s memory: 2852 kB returned value: 0
359
1 0.5 0.390731
-
result: Success time: 0s memory: 2896 kB returned value: 0
360
1 0.5 0.390731
-
result: Success time: 0.01s memory: 2724 kB returned value: 0
45
1 0.5 0.390731
-
result: Success time: 0.02s memory: 2680 kB returned value: 0
30
1 0.5 0.390731
-
result: Success time: 0.01s memory: 2680 kB returned value: 0
-
result: Success time: 0.01s memory: 2680 kB returned value: 0
-
result: Success time: 0.02s memory: 2680 kB returned value: 0
-
result: Success time: 0s memory: 2724 kB returned value: 0
1 0.5 0.390731


