• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » C » Pointer » Trigonometric and Hyperbolic Functions
Next →
← Prev

Trigonometric and Hyperbolic Functions

By Dinesh Thakur

The trigonometric and hyperbolic functions provided in the standard mathematical library are listed in Table. Except for the atan2 function, which takes two arguments, all other functions take a single argument and each function returns a single value. Note that the function parameters and return values are of type double.

The sin, cos and tan functions are used for the evaluation of sine, cosine and tangent, respectively, of a given angle, which must be specified in radians.

The asin, acos and atan functions return arc sine (i. e., sin-1), arc cosine (i. e., cos-1) and arc tangent (i.e., tan-1), respectively. The function call atan2 (y, x) returns the arc tangent of y/x. The angle returned by these functions is in radians. Note that the argument of the asin and acos functions must be in the range -1.0 to 1.0, both inclusive; otherwise, they give domain error. Similarly, the argument of atan function must be in the range -π/2 to π/2. The functions sinh, cosh and tanh are used to calculate the hyperbolic sine, hyperbolic cosine and hyperbolic tangent, respectively.

Table  Trigonometric and hyperbolic functions in the standard library of the C language

Function Name

Typical call

Explanation

Function prototype

sin

sin(x)

sine of x

double sin(double x)

cos

cos (x)

cosine of x

double cos(double x)

tan

tan(x)

tangent of x

double tan(double x)

asin

asin(x)

sin-1(x) in range [-π/2,π/2],x∑[-1, 1]

Double asin(double x)

acos

acos(x)

cos-1(x) in range[0,π], x ∑ [-1, 1]

double acos(double x)

atan

atan(x)

tan-1(x) in range [-π/2, π/2]

double atan(double x)

atan2

atan2 (y, x)

tan–1 (y/x) in range [-π,π]

double atan2(double y, double x)

sinh

sinh (x)

hyperbolic sine of x

double sinh(double x)

cosh

cosh(x)

hyperbolic cosine of x

double cosh(double x)

tanh

tanh(x)

hyperbolic tangent of x

double tanh(double x)

 

While using functions in this group, we may have to convert the angles between degrees and radians. These conversions are given as θr=(π/180) θd and θd=(180/π)θr, where θd  and θr are angles in degrees and radians, respectively.

Illustrates evaluation of trigonometric functions

#include <stdio.h>
#include <math.h>
int main ()
{
  int A, i ;
  double pi = 3.14159, C,S,T,ARad, theta;
  clrscr();
  printf("Angle A\t\tcos(A)\t\tsin(A)\t\ttan(A)\ndegrees\n");
  for ( i =0; i<4; i++)
    {
      A = 60*i;
      ARad = A*pi/180; //converting angle from degrees to radians.
      C =cos (ARad); //calling trigonometric functions
      T = tan (ARad);
      S = sin (ARad);
      printf("%d\t\t%4.3lf,\t\t%4.3lf\t\t%4.3lf\n",A, C,S,T);
    }
      theta= asin(.5)*180/pi; // conversion of radians into degrees
      printf("sin inverse of .5 = % 3.3lf degrees\n", theta);
      return 0;
}   

The output of sine, cosine, and tangent of different values of angle are given in tabular form. For evaluation of functions sin(), cos(), etc. the angle should be converted into radians. The return values of inverse trigonometric functions such as acos(), asin(), etc., are also in radians. These values may be converted into degrees if so needed. In the above results sin-1(.5) is evaluated in radians and converted to 30 degrees. However, if it is put as asin(l/2) the result may come out to be 0.0 because 1/2 is integer division with value 0.

You’ll also like:

  1. What is Functions? Explain Features of Functions,Types of Functions and Calling a Function
  2. PHP Functions:User-defined functions
  3. Program Termination Functions
  4. User-defined Functions in C
  5. Return pointer from functions in C
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

C Programming

C Programming Tutorials

  • C - History
  • C - Anatomy
  • C - Constants
  • C - Identifiers
  • C - Data Types
  • C - Libraries File
  • C - Header Files
  • C - Basic Language
  • C - Data Types Sizes
  • C - Header Files Importance
  • C - Escape Sequences
  • C - Main() Purpose
  • C - Program Procedure
  • C - Control Statements
  • C - Enumeration Constant
  • C - Add numbers
  • C - Return Statement
  • C - Avoid Goto
  • C - Command Line Arguments
  • C - Switch Case
  • C - Switch Case Limitations
  • C - getchar() and putchar()
  • C - Iteration Statements
  • C - Pass by Value and Reference
  • C - Structures and Unions
  • C - Structure
  • C - Dynamic Memory
  • C - Fgets and Fputs Functions
  • C - Gets() and Puts() Functions
  • C - Armstrong Number
  • C - Storage Classes
  • C - Fibonacci Series
  • C - Precision Setting
  • C - const Parameters

C - Variable & It's Type

  • C - Variables
  • C - Variable Lifetime
  • C - Static Variable
  • C - Register Variable
  • C - Global Variables
  • C - Auto Variables
  • C - Local Variables

C - Operator & Expressions

  • C - Operator
  • C - Boolean Operators
  • C - Bitwise Operator
  • C - Arithmetic Operators
  • C - Modulus Operator
  • C - Ternary Operator
  • C - Expressions
  • C - Arithmetic Expressions

C - Array

  • C - Arrays
  • C - Array Types
  • C - Array Characteristics
  • C - Static Arrays
  • C - Global Arrays
  • C - 3D Arrays
  • C - Dynamic Arrays
  • C - Pointer to 3D Arrays
  • C - Array Elements Hold
  • C - Arrays as Function Parameters
  • C - Accessing Matrix Elements
  • C - File Handling
  • C - Matrix Multiplication
  • C - Dynamic Memory Allocation

C - Searching & Sorting

  • C - Data Structures
  • C - Linear Search
  • C - Bubble Sort
  • C - Merge Sort
  • C - Linked List
  • C - Insertion Sort
  • C - Binary Search
  • C - Selection Sort
  • C - Quick Sort

C - Functions

  • C - Functions
  • C - Functions Advantages
  • C - Void Functions
  • C - Function Call
  • C - Default Return Value
  • C - String functions

C - Pointer

  • C - Pointers
  • C - Type Casting Of Pointers
  • C - Pointer Advantages
  • C - Pointers Initialization
  • C - Vectors and Pointers

C - Differences

  • C - C Vs C++
  • C - Formal Args. Vs Actual Args.
  • C - Keywords Vs Identifiers
  • C - Strings Vs Character Arrays
  • C - Address Vs Dereference Operator
  • C - Goto Vs longjmp
  • C - Declaring Vs Defining Variable
  • C - String Vs Array
  • C - Call by Value Vs Reference
  • C - Structure Vs Union
  • C - For Vs While loops
  • C - Compiler Vs Interpreter

C - Programs

  • C Program Standard Deviation
  • C Program Calculate Tax
  • C Program Sum Series
  • C Program Merge Arrays
  • C Program Euclid’s Algorithm
  • C Program Print Weekdays
  • C Program Sum of Digits
  • C Program Print a list
  • C Program Print Pythagorean
  • C Program Quiz program
  • C Program Display Table
  • C Program Print Comma-Separated
  • C Program Prints Prime Numbers
  • C Program for Print Integer
  • C Program Count Number
  • C Program Print Color Name
  • C Program Print Odd Numbers
  • C Program Calculate area
  • C Program for a Menu
  • C Program Add Two Vectors
  • C Program Array Addresses
  • C Program Division by Zero Error
  • C Program Compare two Dates
  • C Program Tower of Hanoi
  • C Program return 3 Numbers
  • C Program for Prime Numbers
  • C Program for Factorial
  • C Program for Palindrome

Other Links

  • C Programming - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW