THIS IS IN C Write a function double sum_sequence (int n) that calculates and re
ID: 3849309 • Letter: T
Question
THIS IS IN C
Write a function double sum_sequence (int n) that calculates and returns the sum 1/1 - 1/2^2 + 1/3^3 - 1/4^4 + 1/5^5 - 1/6^6 + middot middot middot + 1/(2n - 1)^2n - 1 - 1/(2n)^2n where n is a positive integer argument passed to the function. For example. sum_sequence (3) should return the value (1/1)- (1/4) + (1/27)-(1/256) + (1/3125) - (1/46656) = 0.7834. Your function should be written bearing in mind the limitations on computer-implemented arithmetic that were discussed through the semester. You may not make use of any functions from math. h in this question.Explanation / Answer
#include <stdio.h>
double sum_sequence( int n)
{ float term, term1,term2 ;int i;
term2= 1;
for (i=0;i<2*n;i++)
term2= term2/(2*n);
term1= 1;
for (i=0;i<2*n-1;i++)
term1= term1/(2*n-1);
if (n==1) return 0.75;
else{
return term1-term2+sum_sequence(n-1 ) ;
}
}
int main()
{
double sum;
int n;
n = 2;
sum = sum_sequence( n) ;
printf("sum=%f ",sum);
printf("Hello, World! ");
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.