Common Error : Equality Test of Two Floating-Point Values

 Common Error : Equality Test of Two Floating-Point Values


#include<iostream>

using namespace std;


int main()

{

double x = 0.1+0.1+0.1+0.1;

if(x == 0.5)

{

cout<<"x is equal to 0.5";

}

else

{

cout<<"x is not equal to 0.5";

}

return 0;

}


output:-

x is not equal to 0.5

Comments

Popular posts from this blog

Write a program that reads a number in feet, converts it to meters, and displays the result. One foot is 0.305 meter.

Write a program that prompts the user to enter the min- utes (e.g., 1 billion), and displays the number of years and days for the minutes. For simplicity, assume a year has 365 days

Write a program that prompts the user to enter three points (x1, y1), (x2, y2), (x3, y3) of a triangle and displays its area. The formula for computing the area of a triangle is