# valarray sin() function in C++

Last Updated : 02 Feb, 2023

The sin() function is defined in valarray header file. This function is used to calculate sine of the value of each element in valarray and returns a valarray containing the sines of all the elements. Syntax:

`sin(varr);`

Time Complexity: O(n)
Auxiliary Space: O(n)

Parameter: This function takes a mandatory parameter varr which represents valarray.
Returns: This function returns a valarray containing the sines of all the elements.
Below programs illustrate the above function:
Example 1:-

## CPP

 `// C++ program to demonstrate` `// example of sin() function.`   `#include ` `using` `namespace` `std;`   `int` `main()` `{`   `    ``// Initializing valarray` `    ``valarray<``double``>` `        ``varr = { 0, 0.25, 0.5, 0.75, 1 };`   `    ``// Declaring new valarray` `    ``valarray<``double``> varr1;`   `    ``// use of sin() function` `    ``varr1 = ``sin``(varr);`   `    ``// Displaying new elements value` `    ``cout << ``"The new valarray with"` `        ``<< ``" manipulated values is : "` `        ``<< endl;`   `    ``for` `(``double``& x : varr1) {` `        ``cout << x << ``" "``;` `    ``}`   `    ``cout << endl;`   `    ``return` `0;` `}`

Output:

```The new valarray with manipulated values is :
0 0.247404 0.479426 0.681639 0.841471```

Example 2:-

## CPP

 `// C++ program to demonstrate` `// example of sin() function.`   `#include ` `using` `namespace` `std;`   `int` `main()` `{`   `    ``// Initializing valarray` `    ``valarray<``double``>` `        ``varr = { 1.2, 3.14, 5.0, 0.0 };`   `    ``// Declaring new valarray` `    ``valarray<``double``> varr1;`   `    ``// use of sin() function` `    ``varr1 = ``sin``(varr);`   `    ``// Displaying new elements value` `    ``cout << ``"The new valarray with"` `        ``<< ``" manipulated values is : "` `        ``<< endl;`   `    ``for` `(``double``& x : varr1) {` `        ``cout << x << ``" "``;` `    ``}`   `    ``cout << endl;`   `    ``return` `0;` `}`

Output:

```The new valarray with manipulated values is :
0.932039 0.00159265 -0.958924 0```