Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. /*Gavin Grimes EECS 10 Assignment 4
  2.  
  3. Date Created: 10/23/2010
  4. Date Last Modified: 10/23/2010*/
  5.  
  6. #include <stdio.h>
  7.  
  8. int main(void)
  9. {
  10. double wolfpopulation = 0; /*initial wolf population*/
  11. double wolfpopulation2 = 0; /*wolf population of a given year*/
  12. double wolfgrowthrate = 0; /*population growth rate of wolves input by user*/
  13. double rabbitpopulation = 0; /*initial rabbit population*/
  14. double rabbitpopulation2 = 0; /*rabbit population of a given year*/
  15. double rabbitgrowthrate = 0; /*population growth rate of rabbits input by user*/
  16. double grassarea = 0; /*initial grass area (in sq yds)*/
  17. double grassarea2 = 0; /*grass area (in sq yds) of a given year*/
  18. double grassgrowthrate = 0; /*growth rate of grass area input by user*/
  19. int x = 0; /*counter*/
  20.  
  21. printf("Enter wolf population (initial):");
  22. scanf("%lf", &wolfpopulation);
  23. printf("Enter rabbit population (initial):");
  24. scanf("%lf", &rabbitpopulation);
  25. printf("Enter total grass area, initially fertile (in sq yards):");
  26. scanf("%lf", &grassarea);
  27. printf("Enter wolf annual growth rate (in percentage):");
  28. scanf("%lf", &wolfgrowthrate);
  29. printf("Enter rabbit annual growth rate (in percentage):");
  30. scanf("%lf", &rabbitgrowthrate);
  31. printf("Enter grass area annual growth rate (in percentage):");
  32. scanf("%lf", &grassgrowthrate);
  33.  
  34. printf("Year\t\tWolf Population\tRabbit Population\tAvailable Grass Area\n"); /*First line of output table*/
  35. printf("%d\t\t%f\t%f\t%f\n", x, wolfpopulation, rabbitpopulation, grassarea); /*Output for year zero (initial values)*/
  36. x++;
  37. /*adds one to x, making x == 1*/
  38. while (x < 21){
  39.  
  40. if (x % 5 == 1){
  41.  
  42. grassarea = (grassarea * (1 + grassgrowthrate / 100)) - (rabbitpopulation * 1.2);
  43.  
  44. rabbitpopulation = (int) ((rabbitpopulation * 1 + (rabbitgrowthrate / 100)) - (wolfpopulation * 50));
  45.  
  46. wolfpopulation = (int) (wolfpopulation * 0.5);
  47.  
  48. printf("%d\t\t%d\t%d\t%f\n", x, wolfpopulation, rabbitpopulation, grassarea);
  49.  
  50. x++;
  51. }
  52. else{
  53.  
  54. grassarea = (grassarea * (1 + grassgrowthrate / 100)) - (rabbitpopulation * 1.2);
  55.  
  56. rabbitpopulation = (int) ((rabbitpopulation * (1 + rabbitgrowthrate / 100)) - (wolfpopulation * 50));
  57.  
  58. wolfpopulation = (int) (wolfpopulation * (1 + wolfgrowthrate / 100));
  59.  
  60. printf("%d\t\t%d\t%d\t%f\n", x, wolfpopulation2, rabbitpopulation2, grassarea2);
  61.  
  62. x++;
  63. }
  64. }
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement