#include <stdio.h>
/*Samuele Ranieri 1SC
Programma che legge numeri reali fino a "0.0"
e trova il numero più vicino al numero scelto*/
int main(void) {float N, n, c, r=3.4028235E38, f, p=0, s=0;
while(n!=0.0) {
if (n
==N
) {printf("trovato numero uguale:%.3f\n",N
);} if (n==0.0) {break;}
c=N-n;
if (c<0) {c=c*-1;}
if (c==r) {p=s+n;}
if (c<r) {r=c; f=n;}
}
if (p
>0) {printf("2 numeri vicini:%.3f,%.3f", p
, f
);} else { printf("numero più vicino:%.3f",f
);}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8qU2FtdWVsZSBSYW5pZXJpIDFTQyAKUHJvZ3JhbW1hIGNoZSBsZWdnZSBudW1lcmkgcmVhbGkgZmlubyBhICIwLjAiCmUgdHJvdmEgaWwgbnVtZXJvIHBpw7kgdmljaW5vIGFsIG51bWVybyBzY2VsdG8qLyAKaW50IG1haW4odm9pZCkge2Zsb2F0IE4sIG4sIGMsIHI9My40MDI4MjM1RTM4LCBmLCBwPTAsIHM9MDsKc2NhbmYoIiVmIiwmTik7CndoaWxlKG4hPTAuMCkgewpzY2FuZigiJWYiLCZuKTsKaWYgKG49PU4pIHtwcmludGYoInRyb3ZhdG8gbnVtZXJvIHVndWFsZTolLjNmXG4iLE4pO30KaWYgKG49PTAuMCkge2JyZWFrO30KYz1OLW47CmlmIChjPDApIHtjPWMqLTE7fQppZiAoYz09cikge3A9cytuO30KaWYgKGM8cikge3I9YzsgZj1uO30KfQppZiAocD4wKSB7cHJpbnRmKCIyIG51bWVyaSB2aWNpbmk6JS4zZiwlLjNmIiwgcCwgZik7fQplbHNlIHsgcHJpbnRmKCJudW1lcm8gcGnDuSB2aWNpbm86JS4zZiIsZik7fQoKCXJldHVybiAwOwp9Cgo=