why does it print "Good" when we input s=3.6???? | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
0

why does it print "Good" when we input s=3.6????

#include<stdio.h> int main(){ float s; scanf("%f",&s); if(s>=3.6) printf("Excelent"); else printf("Good"); return 0; }

20th Dec 2021, 12:45 PM
Hįŗ£o Nguyį»…n ThiĆŖn
Hįŗ£o Nguyį»…n ThiĆŖn - avatar
2 Respostas
+ 4
Float precision Read this article about comparing float value in c language. https://www.geeksforgeeks.org/comparison-float-value-c/
20th Dec 2021, 12:57 PM
Anya
Anya - avatar
+ 2
3.6 float is 3.59999... And you're comparing it to 3.6 double (3.60000...)
20th Dec 2021, 12:54 PM
Angelo
Angelo - avatar