Advertisement
Guest User

conversione mi km bernardo approved

a guest
Nov 22nd, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. /*************************************************************************/
  2. /* programma per la conversione di miglia in chilometri (versione batch) */
  3. /*************************************************************************/
  4.  
  5. /*****************************/
  6. /* inclusione delle librerie */
  7. /*****************************/
  8.  
  9. #include <stdio.h>
  10.  
  11. /*****************************************/
  12. /* definizione delle costanti simboliche */
  13. /*****************************************/
  14.  
  15. #define KM_PER_MI 1.609   /* fattore di conversione */
  16.  
  17. /***********************************/
  18. /* definizione della funzione main */
  19. /***********************************/
  20.  
  21. int main(void)
  22. {
  23.     /* dichiarazione delle variabili locali alla funzione */
  24.     double miglia,             /* input: distanza in miglia */
  25.            chilometri;         /* output: distanza in chilometri */
  26.     FILE *file_miglia,         /* lavoro: puntatore al file di input */
  27.          *file_chilometri;     /* lavoro: puntatore al file di output */
  28.     int esito_fscanf;
  29.    
  30.     /* aprire i file */
  31.     file_miglia = fopen("miglia.txt",
  32.                 "r");
  33.     file_chilometri = fopen("chilometri.txt",
  34.                 "w");
  35.  
  36.     if (file_miglia == NULL)
  37.         printf("Errore nell'apertura del file miglia.txt!\n");
  38.     else
  39.     {
  40.         /* acquisire la distanza in miglia */
  41.         esito_fscanf = fscanf(file_miglia,
  42.                       "%lf",
  43.                       &miglia);
  44.        
  45.         if (esito_fscanf != 1 || miglia < 0)
  46.             printf("Input non accettabile!\n");
  47.         else
  48.         {
  49.             /* convertire la distanza in chilometri */
  50.             chilometri = KM_PER_MI * miglia;
  51.  
  52.             /* comunicare la distanza in chilometri */
  53.             fprintf(file_chilometri,
  54.                 "La stessa distanza in chilometri e’: %f\n",
  55.                 chilometri);
  56.  
  57.             /* chiudere i file */
  58.             fclose(file_miglia);
  59.             fclose(file_chilometri);
  60.         }
  61.     }
  62.  
  63.     return(0);
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement