fork(3) download
  1. #include <stdio.h>
  2. /*Samuele Ranieri 1SC
  3. Programma che legge numeri reali fino a "0.0"
  4. e trova il numero più vicino al numero scelto*/
  5. int main(void) {float N, n, c, r=3.4028235E38, f, p=0, s=0;
  6. scanf("%f",&N);
  7. while(n!=0.0) {
  8. scanf("%f",&n);
  9. if (n==N) {printf("trovato numero uguale:%.3f\n",N);}
  10. if (n==0.0) {break;}
  11. c=N-n;
  12. if (c<0) {c=c*-1;}
  13. if (c==r) {p=s+n;}
  14. if (c<r) {r=c; f=n;}
  15. }
  16. if (p>0) {printf("2 numeri vicini:%.3f,%.3f", p, f);}
  17. else { printf("numero più vicino:%.3f",f);}
  18.  
  19. return 0;
  20. }
  21.  
  22.  
Success #stdin #stdout 0.01s 5276KB
stdin
-18 -14 6 -3.5 0
stdout
numero più vicino:-14.000