Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Gavin Grimes EECS 10 Assignment 4
- Date Created: 10/23/2010
- Date Last Modified: 10/23/2010*/
- #include <stdio.h>
- int main(void)
- {
- double wolfpopulation = 0; /*initial wolf population*/
- double wolfpopulation2 = 0; /*wolf population of a given year*/
- double wolfgrowthrate = 0; /*population growth rate of wolves input by user*/
- double rabbitpopulation = 0; /*initial rabbit population*/
- double rabbitpopulation2 = 0; /*rabbit population of a given year*/
- double rabbitgrowthrate = 0; /*population growth rate of rabbits input by user*/
- double grassarea = 0; /*initial grass area (in sq yds)*/
- double grassarea2 = 0; /*grass area (in sq yds) of a given year*/
- double grassgrowthrate = 0; /*growth rate of grass area input by user*/
- int x = 0; /*counter*/
- printf("Enter wolf population (initial):");
- scanf("%lf", &wolfpopulation);
- printf("Enter rabbit population (initial):");
- scanf("%lf", &rabbitpopulation);
- printf("Enter total grass area, initially fertile (in sq yards):");
- scanf("%lf", &grassarea);
- printf("Enter wolf annual growth rate (in percentage):");
- scanf("%lf", &wolfgrowthrate);
- printf("Enter rabbit annual growth rate (in percentage):");
- scanf("%lf", &rabbitgrowthrate);
- printf("Enter grass area annual growth rate (in percentage):");
- scanf("%lf", &grassgrowthrate);
- printf("Year\t\tWolf Population\tRabbit Population\tAvailable Grass Area\n"); /*First line of output table*/
- printf("%d\t\t%f\t%f\t%f\n", x, wolfpopulation, rabbitpopulation, grassarea); /*Output for year zero (initial values)*/
- x++;
- /*adds one to x, making x == 1*/
- while (x < 21){
- if (x % 5 == 1){
- grassarea = (grassarea * (1 + grassgrowthrate / 100)) - (rabbitpopulation * 1.2);
- rabbitpopulation = (int) ((rabbitpopulation * 1 + (rabbitgrowthrate / 100)) - (wolfpopulation * 50));
- wolfpopulation = (int) (wolfpopulation * 0.5);
- printf("%d\t\t%d\t%d\t%f\n", x, wolfpopulation, rabbitpopulation, grassarea);
- x++;
- }
- else{
- grassarea = (grassarea * (1 + grassgrowthrate / 100)) - (rabbitpopulation * 1.2);
- rabbitpopulation = (int) ((rabbitpopulation * (1 + rabbitgrowthrate / 100)) - (wolfpopulation * 50));
- wolfpopulation = (int) (wolfpopulation * (1 + wolfgrowthrate / 100));
- printf("%d\t\t%d\t%d\t%f\n", x, wolfpopulation2, rabbitpopulation2, grassarea2);
- x++;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement