Advertisement
Wander29

Untitled

Oct 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.31 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4. #include <math.h>
  5.  
  6. #define popolazione 100
  7. #define mu 0.05/*   dipende da valori non controllobili, fattori 'ipotetici', ovvero:
  8.                     # tipologia di malattia (ogni malattia ha il suo range di contagio)
  9.                     # valore dell'incremento temporale (si assume tempo «discreto», distaccato dal tempo fisico ma avente solo funzione di intervallo)
  10.                 è comunque un valore percentuale (1%, 5% quindi 0.01, 0.05)
  11.             */
  12.  
  13. int read_int();
  14. int epidemia(int k);
  15. void enjoy();
  16.  
  17. static int infetti;
  18.  
  19. int main()
  20. {
  21.     atexit(enjoy);
  22.  
  23.     int k = read_int(); //quanti istanti
  24.     int res = epidemia(k);
  25.     printf("Persone infettate dopo %d istanti: %d", k, res);
  26. }
  27.  
  28. int epidemia(int k)
  29. {
  30.     if (k == 0)
  31.         return 1;
  32.     infetti = epidemia(k-1);
  33.     if (infetti > popolazione)
  34.     {
  35.         printf("Everyone is dead.");
  36.         return EXIT_SUCCESS;
  37.     }
  38.        
  39.     return ( infetti + round( (mu*(popolazione - infetti)*infetti) ) );
  40. }
  41.  
  42. int read_int()
  43. {
  44.     int temp;
  45.     while( scanf("%d",&temp) < 1 )
  46.     {
  47.         printf("Inserisci un intero.\n");
  48.         while(getchar() != '\n');
  49.     }
  50.     return temp;
  51. }
  52.  
  53. void enjoy()
  54. {
  55.     printf("\n\nNow you some more space on earth. Yeah?\n");
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement