×

C++ STL Tutorial

C++ STL Algorithm

C++ STL Arrays

C++ STL String

C++ STL List

C++ STL Stack

C++ STL Set

C++ STL Queue

C++ STL Vector

C++ STL Map

C++ STL Multimap

C++ STL MISC.

valarray sin() Function in C++ with Examples

C++ valarray sin() Function: Here, we will learn about the sin() function, its usages, syntax and examples.
Submitted by Shivang Yadav, on May 08, 2022

The valarray class in C++ is a special container that is used for holding elements like an array and performing operations on them.

Sin function (Mathematical Definition)

Mathematically, sine is a trigonometric function that relate to the angle of a right-angled triangle. Its value is the ratio of the length of side opposite to the angle and the hypotenuses.

Sin function (1)
Sin function (2)

C++ STL std::sin(std::valarray) Function

The sin() function of valarray class is used to find the sin value of each element of the valarray. The method calculates the sine value and return a new valarray consisting of the sine resultant value.

Syntax

template< class T >
valarray<T> sin( const valarray<T>& va );

// or
sin(valarrayName)

Parameter(s)

The method accepts a single parameter. It is the valarray on which the sin() function is applied.

Return value

The method returns a valarray with an element whose value is equivalent to the sine of the value of the original valarray.

Example 1

#include <iostream>
#include <valarray>
using namespace std;

int main()
{
    // Declaring valarray
    valarray<double> myvalarr = { 1, 0.2, 1.3, 2.4, 5 };

    // Printing the elements of valarray
    cout << "The elements of valarray are : ";
    for (double& ele : myvalarr)
        cout << ele << " ";

    // Creating a new valarray of sine values
    valarray<double> sinValarray;
    sinValarray = sin(myvalarr);

    cout << "\nThe elements of sin valarray is : ";
    for (double& ele : sinValarray)
        cout << ele << " ";

    return 0;
}

Output

The elements of valarray are : 1 0.2 1.3 2.4 5 
The elements of sin valarray is : 0.841471 0.198669 0.963558 0.675463 -0.958924 

The angles converted by the sine function are taken in radians and the normal angle we read are in degrees. Here, radian value is equivalent to the angles in degree.

180° = π radians = 3.14159
90° = π/2 radians = 1.5708
60° = π/3 radians = 1.0472
45° = π/4 radians = 0.785398
30° = π/4 radians = 0.523599

Now, let's see the sine values of these.

Example 2

#include <iostream>
#include <valarray>
using namespace std;

int main()
{
    // Declaring valarray
    valarray<double> myvalarr = { 3.14, 1.5708, 1.0472, 0.785398, 0.523599 };

    // Printing the elements of valarray
    cout << "The elements of valarray are : ";
    for (double& ele : myvalarr)
        cout << ele << " ";

    // Creating a new valarray of sine values
    valarray<double> sinValarray;
    sinValarray = sin(myvalarr);

    // Printing the elements of valarray
    cout << "\nThe elements of sin valarray is : ";
    for (double& ele : sinValarray)
        cout << ele << " ";

    return 0;
}

Output

The elements of valarray are : 3.14 1.5708 1.0472 0.785398 0.523599 
The elements of sin valarray is : 0.00159265 1 0.866027 0.707107 0.5

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.