Nov 25, 2012 C Programming Tutorial: Square root and power functions Please. Skip navigation Sign in. Square root and power functions (C programming tutorial) Engineer4Free. The cmath header defines two more inbuilt functions for calculating square root of a number (apart from sqrt which takes double as an arguement) which has an ar sqrt, sqrtl and sqrtf in C The cmath header defines two more inbuilt functions for calculating square root of a number (apart from sqrt which takes double as an arguement) which has.
< c | numeric | math
CLanguage | ||||
Headers | ||||
Type support | ||||
Program utilities | ||||
Variadic function support | ||||
Error handling | ||||
Dynamic memory management | ||||
Date and time utilities | ||||
Strings library | ||||
Algorithms | ||||
Numerics | ||||
Input/output support | ||||
Localization support | ||||
Atomic operations(C11) | ||||
Thread support(C11) | ||||
Technical Specifications |
In above example we use sqrtsquare root function.This function is used to calculate non-negative square root of the number.We use constructor means the name of the class and function are always the same. NAIVE METHOD-You certainly can find out the square root of a number by iterating from 1 untill the square gets greater than equal to the given number if it is equal then you found the square root else the square root is a decimal number.
Common mathematical functions | ||||
Floating-point environment(C99) | ||||
Complex number arithmetics(C99) | ||||
Random number generation | ||||
Type-generic math(C99) |
Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Basic operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Exponential functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Power functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Trigonometric and hyperbolic functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Error and gamma functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nearest integer floating point operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Floating point manipulation functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Classification | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Types | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Macro constants | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
float sqrtf(float arg ); | (1) | (since C99) |
(2) | ||
longdouble sqrtl(longdouble arg ); | (3) | (since C99) |
#define sqrt( arg ) | (4) | (since C99) |
#include #include using namespace std; int main double number, dsqrt,dpow,dlog; cout number; dsqrt =sqrt.
4) Type-generic macro: If
arg
has type longdouble, sqrtl
is called. Otherwise, if arg
has integer type or the type double, sqrt
is called. Otherwise, sqrtf
is called. If arg
is complex or imaginary, then the macro invokes the corresponding complex function (csqrtf, csqrt, csqrtl).[edit]Parameters
arg | - | floating point value |
[edit]Return value
If no errors occur, square root of
arg
(√arg), is returned.If a domain error occurs, an implementation-defined value is returned (NaN where supported).
If a range error occurs due to underflow, the correct result (after rounding) is returned.
[edit]Error handling
Errors are reported as specified in math_errhandling.
Domain error occurs if
arg
is less than zero.If the implementation supports IEEE floating-point arithmetic (IEC 60559),
- If the argument is less than -0, FE_INVALID is raised and NaN is returned.
- If the argument is +∞ or ±0, it is returned, unmodified.
- If the argument is NaN, NaN is returned
[edit]Notes
sqrt
is required by the IEEE standard to be exact. The only other operations required to be exact are the arithmetic operators and the function fma. After rounding to the return type (using default rounding mode), the result of sqrt
is indistinguishable from the infinitely precise result. In other words, the error is less than 0.5 ulp. Other functions, including pow, are not so constrained.[edit]Example
Possible output:
[edit]References
- C11 standard (ISO/IEC 9899:2011):
- 7.12.7.5 The sqrt functions (p: 249)
- 7.25 Type-generic math <tgmath.h> (p: 373-375)
- F.10.4.5 The sqrt functions (p: 525)
- C99 standard (ISO/IEC 9899:1999):
- 7.12.7.5 The sqrt functions (p: 229-230)
How To Use Sqrt In Dev C File
- 7.22 Type-generic math <tgmath.h> (p: 335-337)
- F.9.4.5 The sqrt functions (p: 462)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.5.5.2 The sqrt function
[edit]See also
How To Use Sqrt In Dev C 5
(C99)(C99) | computes a number raised to the given power (xy) (function)[edit] |
(C99)(C99)(C99) | computes cubic root (3√x) (function)[edit] |
(C99)(C99)(C99) | computes square root of the sum of the squares of two given numbers (√x2 +y2 ) (function)[edit] |
(C99)(C99)(C99) | computes the complex square root (function)[edit] |
C++ Sqrt Not Working
Retrieved from 'https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/sqrt&oldid=114669'