Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- #include <math.h>
- #define popolazione 100
- #define mu 0.05/* dipende da valori non controllobili, fattori 'ipotetici', ovvero:
- # tipologia di malattia (ogni malattia ha il suo range di contagio)
- # valore dell'incremento temporale (si assume tempo «discreto», distaccato dal tempo fisico ma avente solo funzione di intervallo)
- è comunque un valore percentuale (1%, 5% quindi 0.01, 0.05)
- */
- int read_int();
- int epidemia(int k);
- void enjoy();
- static int infetti;
- int main()
- {
- atexit(enjoy);
- int k = read_int(); //quanti istanti
- int res = epidemia(k);
- printf("Persone infettate dopo %d istanti: %d", k, res);
- }
- int epidemia(int k)
- {
- if (k == 0)
- return 1;
- infetti = epidemia(k-1);
- if (infetti > popolazione)
- {
- printf("Everyone is dead.");
- return EXIT_SUCCESS;
- }
- return ( infetti + round( (mu*(popolazione - infetti)*infetti) ) );
- }
- int read_int()
- {
- int temp;
- while( scanf("%d",&temp) < 1 )
- {
- printf("Inserisci un intero.\n");
- while(getchar() != '\n');
- }
- return temp;
- }
- void enjoy()
- {
- printf("\n\nNow you some more space on earth. Yeah?\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement