what is the output of the following program?
#include<stdio.h>
void main()
{
float x=1.1;
while(x==1.1)
{
printf("\n%f",x);
x=x-0.1;
}
}
Answer Posted / shibumon alampatta
No output; since (x == 1.1) will return false.
Explanantion:
First of all we shall look into the binary representation of
decimal number 1.1. It is 1.00011001100110011..... reccuring
infinite fractional part. And in the expression (x == 1.1),
x is a float and 1.1 is double constant. So their precisions
are different and float x = 1.1 and the double constant 1.1
will not be equal. So if we make double x = 1.1, instaed of
float it will work. Also if it is float x = 1.5 then the
expression (x == 1.5) will return true; because binary form
of 1.5 is 1.1; which is finite and both flaot and double
will have same value.
Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
What does malloc () calloc () realloc () free () do?
Difference between exit() and _exit() function?
What is a string?
How do I get a null pointer in my programs?
Write a program to implement queue.
explain what is a newline escape sequence?
Explain how can I remove the trailing spaces from a string?
What is volatile variable in c with example?
Difference between MAC vs. IP Addressing
Why #include is used in c language?
the question is that what you have been doing all these periods (one year gap)
On most computers additional memory that is accessed through an adapter of feature card along with a device driver program. a) user memory b) conventional memory c) expandedmemory d) area
What is the use of header files?
What is the difference between fread and fwrite function?
What is meant by gets in c?