Я должен написать эту программу только с #include<stdio.h>
.
Мне нужно прочитать максимальную мощность серии 'n'
от пользователя.
Когда x=45 and n=9
, то программа выдаёт мне 0.7068251967
.Но когда я использую свой калькулятор для того же, я получаю 0.7068251828
.
, я также должен использовать рекурсию.
#include<stdio.h>
float pow(float n, int p)
{
if(p == 0)
return 1;
else
return n * pow(n, p-1);
}
int fact(int n)
{
if(n == 0)
return 1;
else
return n * fact(n-1);
}
int main()
{
int n, x, i, sign = 1;
float sum, r;
printf("Enter the angle in degrees.\n");
scanf("%d", &x);
r = 3.14 * x / 180.0;
printf("Enter the odd number till which you want the series.\n");
scanf("%d", &n);
if(n % 2 == 0)
printf("The number needs to be an odd number.\n");
else
{
for(i = 1, sum = 0; i <= n; i += 2, sign *= -1)
{
sum += (sign * pow(r, i)) / fact(i);
}
printf("The sum of the series is %.10f.\n", sum);
}
return 0;
}