In this source code example, we will see how to use the log() function in C programming with an example.
log() Function Overview
The log() function in C is utilized to calculate the natural logarithm (base e) of a number. The natural logarithm is the inverse operation of the exponential function and is a fundamental concept in mathematics, physics, engineering, and many other disciplines. The function is available in the math.h library.
Key Points:
- To use the log() function, make sure to include the math.h header.
- The function computes the logarithm with base e, where e is approximately 2.71828.
- The argument provided should be positive. If the value is zero or negative, the function will return a domain error.
- Don't forget to link the math library with the -lm flag during compilation.
Source Code Example
#include <stdio.h> #include <math.h> // Required for log() int main() { double value, result; // Request input from the user printf("Enter a positive value to compute its natural logarithm: "); scanf("%lf", &value); if(value <= 0) { printf("Error: The input should be a positive number.\n"); return 1; } // Calculate the natural logarithm of the entered value result = log(value); // Display the result printf("Natural logarithm of %.2lf is: %.2lf\n", value, result); return 0; }
Output
Enter a positive value to compute its natural logarithm: 2.71828 Natural logarithm of 2.72 is: 1.00
Explanation
1. We begin by including the required header files: stdio.h for standard input and output functions and math.h to access the log() function.
2. Inside the main() function, we prompt the user to input a value.
3. A condition checks if the entered value is positive. If not, an error message is displayed, and the program terminates.
4. If a positive value is provided, the log() function is used to determine its natural logarithm.
5. The computed result is then printed to the console.
Comments
Post a Comment