C atan() Function

beginner
7 min

C atan() Function

Welcome to our deep dive into the atan() function in C programming! This function is a vital tool for working with trigonometry, and understanding it will open up a world of possibilities for your code. Let's get started!

What is the atan() Function?

The atan() function calculates the arc tangent of an angle in radians. It's a built-in function in C that helps us find the angle between the positive x-axis and the tangent of a point in the plane.

šŸ’” Pro Tip: The atan() function returns the angle in radians. If you need the result in degrees, remember to multiply it by (180 / Ļ€).

Syntax and Parameters

The syntax of the atan() function is simple:

c
double atan(double x);

Here, x is the number for which you want to find the arc tangent.

Examples

Example 1: Basic Usage

Let's calculate the arc tangent of 1:

c
#include <stdio.h> #include <math.h> int main() { double result = atan(1.0); printf("The arc tangent of 1 is: %.6f\n", result); return 0; }

šŸ“ Note: The math.h header file needs to be included for using the atan() function.

Upon running the above code, you'll get the following output:

The arc tangent of 1 is: 0.785398

Example 2: Using Variables

Now, let's see a more practical example where we calculate the angle between two lines:

c
#include <stdio.h> #include <math.h> int main() { double m1 = 2.0, m2 = 1.0; // slopes of the lines double y1 = 0.0, y2 = 0.0; // y-intercepts double x1 = -1.0, x2 = 1.0; // x-coordinates of the intersection double m_between = (m2 - m1) / (1 + m1 * m2); double result = atan(m_between) * (180 / M_PI); printf("The angle between the lines is: %.2f degrees\n", result); return 0; }

The output of the above code will give you the angle between the two lines:

The angle between the lines is: 63.43 degrees

Quiz

Quick Quiz
Question 1 of 1

What does the `atan()` function do in C programming?

Now that you've learned about the atan() function, practice it in different scenarios and experiment with real-world applications. Happy coding! šŸŽÆ