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
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 ? | 11 Yes | 0 No |
Post New Answer View All Answers
Why do we use pointer to pointer in c?
Is c compiled or interpreted?
how to make a scientific calculater ?
Why c is a mother language?
What is the significance of scope resolution operator?
What is the difference between array and pointer in c?
please can any one suggest me best useful video tutorials on c i am science graduate.please help me.u can email me to sas29@in.com
Is c language still used?
What is declaration and definition in c?
What are logical errors and how does it differ from syntax errors?
how to count no of words,characters,lines in a paragraph.
When was c language developed?
Is that possible to add pointers to each other?
What are the 5 types of organizational structures?
What are the advantages of c language?