Program to calculate the value of sin(x) and cos(x) using Expansion - GeeksforGeeks

14 Dec, 2021
Given a value of angle, you need to calculate Sin and Cos values corresponding to it.
For sin function
Examples:  
Input : 90
Output : 1
C++
Java
Python3
C#
PHP
Javascript
// CPP code for implementing sin function#include <iostream>#include <math.h>using namespace std; // Function for calculating sin valuevoid cal_sin(float n){       float accuracy = 0.0001, denominator, sinx, sinval;         // Converting degrees to radian    n = n * (3.142 / 180.0);     float x1 = n;         // maps the sum along the series    sinx = n;                 // holds the actual value of sin(n)    sinval = sin(n);       int i = 1;    do    {        denominator = 2 * i * (2 * i + 1);        x1 = -x1 * n * n / denominator;        sinx = sinx + x1;        i = i + 1;    } while (accuracy <= fabs(sinval - sinx));    cout << sinx;} // Main functionint main(){    float n = 90;    cal_sin(n);    return 0;}
import static java.lang.Math.sin; // JAVA code for implementing sin function class GFG { // Function for calculating sin valuestatic void cal_sin(float n){        float accuracy = (float) 0.0001, denominator, sinx, sinval;         // Converting degrees to radian    n = n * (float)(3.142 / 180.0);     float x1 = n;         // maps the sum along the series    sinx = n;                 // holds the actual value of sin(n)    sinval = (float)sin(n);        int i = 1;    do    {        denominator = 2 * i * (2 * i + 1);        x1 = -x1 * n * n / denominator;        sinx = sinx + x1;        i = i + 1;    } while (accuracy <= sinval - sinx);       System.out.println(sinx);} // Main function      public static void main(String[] args) {        float n = 90;    cal_sin(n);         }}
# Python3 code for implementing# sin functionimport math; # Function for calculating sin valuedef cal_sin(n):     accuracy = 0.0001;         # Converting degrees to radian    n = n * (3.142 / 180.0);         x1 = n;         # maps the sum along the series    sinx = n;             # holds the actual value of sin(n)    sinval = math.sin(n);    i = 1;    while(True):             denominator = 2 * i * (2 * i + 1);        x1 = -x1 * n * n / denominator;        sinx = sinx + x1;        i = i + 1;        if(accuracy <= abs(sinval - sinx)):            break;             print(round(sinx)); # Driver Coden = 90;cal_sin(n);     # This code is contributed by mits
// C# code for implementing sin functionusing System; class GFG{// Function for calculating sin valuestatic void cal_sin(float n){    float accuracy = (float) 0.0001,                      denominator, sinx, sinval;         // Converting degrees to radian    n = n * (float)(3.142 / 180.0);     float x1 = n;         // maps the sum along the series    sinx = n;             // holds the actual value of sin(n)    sinval = (float)Math.Sin(n);        int i = 1;    do    {        denominator = 2 * i * (2 * i + 1);        x1 = -x1 * n * n / denominator;        sinx = sinx + x1;        i = i + 1;    } while (accuracy <= sinval - sinx);         Console.WriteLine(sinx);} // Driver Codestatic public void Main (){    float n = 90;    cal_sin(n);}} // This code is contributed by jit_t
<?php// PHP code for implementing sin function // Function for calculating sin valuefunction cal_sin($n){    $accuracy = 0.0001;         // Converting degrees to radian    $n = $n * (3.142 / 180.0);     $x1 = $n;         // maps the sum along the series    $sinx = $n;                 // holds the actual value of sin(n)    $sinval = sin($n);    $i = 1;    do    {        $denominator = 2 * $i * (2 * $i + 1);        $x1 = -$x1 * $n * $n / $denominator;        $sinx = $sinx + $x1;        $i = $i + 1;    } while ($accuracy <= abs($sinval - $sinx));    echo round($sinx);} // Main function     $n = 90;    cal_sin($n);     // This code is contributed by mits?>
<script> // javascript code for implementing sin function     // Function for calculating sin value    function cal_sin(n) {        var accuracy =  0.0001, denominator, sinx, sinval;         // Converting degrees to radian        n = n *  (3.142 / 180.0);         var x1 = n;         // maps the sum along the series        sinx = n;         // holds the actual value of sin(n)        sinval =  Math.sin(n);        var i = 1;        do {            denominator = 2 * i * (2 * i + 1);            x1 = -x1 * n * n / denominator;            sinx = (sinx + x1);            i = i + 1;        } while (accuracy <= sinval - sinx);        document.write(sinx.toFixed(0));    }     // Main function              var n = 90;        cal_sin(n);  // This code is contributed by todaysgaurav </script>
Output: 
1
For cos function
Examples:  
Input : 30
Output : 0.86602
C++
Java
Python3
C#
PHP
Javascript
// CPP code for implementing cos function#include <iostream>#include <math.h>using namespace std; // Function for calculationvoid cal_cos(float n){    float accuracy = 0.0001, x1, denominator, cosx, cosval;         // Converting degrees to radian    n = n * (3.142 / 180.0);         x1 = 1;         // maps the sum along the series    cosx = x1;                 // holds the actual value of sin(n)    cosval = cos(n);    int i = 1;    do    {        denominator = 2 * i * (2 * i - 1);        x1 = -x1 * n * n / denominator;        cosx = cosx + x1;        i = i + 1;    } while (accuracy <= fabs(cosval - cosx));    cout << cosx;} // Main functionint main(){    float n = 30;    cal_cos(n);}
// Java code for implementing cos function import static java.lang.Math.cos; class GFG {// Function for calculation static void cal_cos(float n) {    float accuracy = (float) 0.0001, x1, denominator, cosx, cosval;    // Converting degrees to radian    n = n * (float) (3.142 / 180.0);    x1 = 1;    // maps the sum along the series    cosx = x1;    // holds the actual value of sin(n)    cosval = (float) cos(n);    int i = 1;    do {        denominator = 2 * i * (2 * i - 1);        x1 = -x1 * n * n / denominator;        cosx = cosx + x1;        i = i + 1;             }    while (accuracy <= cosval - cosx);    System.out.println(cosx);     } // Main functionpublic static void main(String[] args) {    float n = 30;    cal_cos(n);     }}
# Python 3 code for implementing cos function from math import fabs, cos # Function for calculationdef cal_cos(n):    accuracy = 0.0001     # Converting degrees to radian    n = n * (3.142 / 180.0)         x1 = 1         # maps the sum along the series    cosx = x1         # holds the actual value of sin(n)    cosval = cos(n)    i = 1     denominator = 2 * i * (2 * i - 1)    x1 = -x1 * n * n / denominator    cosx = cosx + x1    i = i + 1    while (accuracy <= fabs(cosval - cosx)):        denominator = 2 * i * (2 * i - 1)        x1 = -x1 * n * n / denominator        cosx = cosx + x1        i = i + 1     print('{0:.6}'.format(cosx)) # Driver Codeif __name__ == '__main__':    n = 30    cal_cos(n) # This code is contributed by# Sahil_Shelangia
// C# code for implementing cos function using System;class GFG {// Function for calculation static void cal_cos(float n) {    float accuracy = (float) 0.0001, x1, denominator, cosx, cosval;    // Converting degrees to radian    n = n * (float) (3.142 / 180.0);    x1 = 1;    // maps the sum along the series    cosx = x1;    // holds the actual value of sin(n)    cosval = (float) Math.Cos(n);    int i = 1;    do {        denominator = 2 * i * (2 * i - 1);        x1 = -x1 * n * n / denominator;        cosx = cosx + x1;        i = i + 1;             }    while (accuracy <= cosval - cosx);    Console.WriteLine(cosx);     } // Main functionstatic void Main() {    float n = 30;    cal_cos(n);     }}// This code is contributed by mits
<?php// PHP code for implementing cos function // Function for calculationfunction cal_cos($n){    $accuracy = 0.0001;         // Converting degrees to radian    $n = $n * (3.142 / 180.0);         $x1 = 1;         // maps the sum along the series    $cosx = $x1;                 // holds the actual value of sin(n)    $cosval = cos($n);    $i = 1;    do    {        $denominator = 2 * $i * (2 * $i - 1);        $x1 = -$x1 * $n * $n / $denominator;        $cosx = $cosx + $x1;        $i = $i + 1;    } while ($accuracy <= abs($cosval - $cosx));    echo round($cosx, 6);} // Driver Code$n = 30;cal_cos($n); // This code is contributed by mits?>
<script> // JavaScript code for implementing cos function // Function for calculationfunction cal_cos(n){    let accuracy = 0.0001, x1, denominator, cosx, cosval;         // Converting degrees to radian    n = n * (3.142 / 180.0);         x1 = 1;         // maps the sum along the series    cosx = x1;                // holds the actual value of sin(n)    cosval = Math.cos(n);    let i = 1;    do    {        denominator = 2 * i * (2 * i - 1);        x1 = -x1 * n * n / denominator;        cosx = cosx + x1;        i = i + 1;    } while (accuracy <= Math.abs(cosval - cosx));    document.write(cosx.toFixed(5));} // Main function     let n = 30;    cal_cos(n); // This code is contributed by Surbhi Tyagi. </script>
Output: 
0.86602
This article is contributed by Sakshi Tiwari. If you like GeeksforGeeks(We know you do!) and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. 
29AjayKumar
jit_t
Mithun Kumar
sahilshelangia
todaysgaurav
surbhityagi15
arorakashish0911
Mathematical
School Programming
Mathematical
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Merge two sorted arrays
Modulo Operator (%) in C/C++ with Examples
Prime Numbers
Print all possible combinations of r elements in a given array of size n
The Knight's tour problem | Backtracking-1
Python Dictionary
Arrays in C/C++
Inheritance in C++
Reverse a string in Java
C++ Classes and Objects