C Programming - Floating Point Issues - Discussion

Discussion Forum : Floating Point Issues - Find Output of Program (Q.No. 4)
4.
What will be the output of the program?
#include<stdio.h>
#include<math.h>
int main()
{
    printf("%f\n", sqrt(36.0));
    return 0;
}
6.0
6
6.000000
Error: Prototype sqrt() not found.
Answer: Option
Explanation:

printf("%f\n", sqrt(36.0)); It prints the square root of 36 in the float format(i.e 6.000000).

Declaration Syntax: double sqrt(double x) calculates and return the positive square root of the given number.

Discussion:
15 comments Page 2 of 2.

Shailesh said:   1 decade ago
Because.

36.0 is double.

6.0 is float.

So the answer 6.0 is not possible.

Surbhi said:   1 decade ago
Why not 6.0?

Rajaasekaran said:   1 decade ago
Can you give me example program for square root of double ?

Ramkrishna said:   1 decade ago
6.0 is allso float right? Why can't I become a answer please explain?

Gaurav said:   1 decade ago
But sir, float has only 4 terms after decimal place and there is 6 six terms after decimal?


Post your comments here:

Your comments will be displayed after verification.