This C program calculates the sum of the cos(x) series for a given angle and number of terms. It provides an iterative approach to compute the sum using a for loop and mathematical operations.
The cosine function is a mathematical function that relates the angles of a right triangle to the ratios of its sides. It is a periodic function that oscillates between the values of -1 and 1. The cosine series is an infinite series that represents the cosine function as a sum of terms.
Program Statement
Program Statement: Cosine Series Sum Calculation
Write a C program that calculates the sum of the cosine series up to a specified number of terms. The program should prompt the user to enter the value of x and the number of terms they want to sum. It should then calculate and display the sum of the cosine series up to the specified number of terms.
The cosine series is given by the formula:
cos(x) = 1 – x^2/2! + x^4/4! – x^6/6! + …
where x is the angle in radians.
The program should contain the following:
- A function cosineSeriesSumthat takes two parameters: the anglex(a double) and the number of terms (an integer). This function calculates and returns the sum of the cosine series up to the specified number of terms using the provided formula.
- In the mainfunction, prompt the user to enter the value ofxand the number of terms they want to sum.
- Read the input values from the user.
- Call the cosineSeriesSumfunction with the provided input values and store the result.
- Display the sum of the cosine series up to the specified number of terms on the console with a precision of 6 decimal places.
Ensure proper formatting and meaningful prompts for user input and output.
C Program to Calculate the Sum of cos(x) Series
#include <stdio.h>
#include <math.h>
double calculateCosSeries(double x, int numTerms);
int main() {
    double x;
    int numTerms;
    printf("Enter the value of x: ");
    scanf("%lf", &x);
    printf("Enter the number of terms: ");
    scanf("%d", &numTerms);
    double sum = calculateCosSeries(x, numTerms);
    printf("Sum of the cos(x) series: %.4f\n", sum);
    return 0;
}
double calculateCosSeries(double x, int numTerms) {
    double sum = 0.0;
    for (int n = 0; n < numTerms; n++) {
        double term = pow(-1, n) * pow(x, 2 * n) / tgamma(2 * n + 1);
        sum += term;
    }
    return sum;
}
How it works ?
- The program starts by defining the cosineSeriesSumfunction, which takes in two parameters:x(the angle) andterms(the number of terms to sum).
- Inside the cosineSeriesSumfunction, a variablesumis initialized to 0.0 to hold the running sum of the cosine series.
- A loop is set up to iterate ifrom 0 toterms - 1, representing the indices of the terms in the series.
- Within the loop, the power of xis calculated as2 * i, since the powers alternate between even numbers in the cosine series.
- The term of the series is computed as pow(x, power) / tgamma(power + 1), wherepowcalculates the power ofxandtgammacalculates the factorial ofpower + 1. The factorial is divided to ensure the correct value of each term.
- If iis odd (i.e.,i % 2 == 1), the sign of the term is flipped by multiplying it by -1.
- The term is added to the sum.
- After the loop completes, the final value of sumis returned as the result of the function.
- In the mainfunction, the user is prompted to enter the value ofxand the number of terms.
- The input values are read from the user using the scanffunction.
- The cosineSeriesSumfunction is called with the input values, and the result is stored in the variableresult.
- The calculated sum of the cosine series is displayed on the console using printf, with a precision of 6 decimal places.
That’s it! The program calculates the sum of the cosine series up to the specified number of terms using the provided formula and displays the result to the user.
Input/Output

 
															 
								 
								