Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

C- coding question Timber Regrowth A challenge in timber management is to determine how many acres to leave uncut after harvesting in a forest so

C- coding question

Timber Regrowth

A challenge in timber management is to determine how many acres to leave uncut after harvesting in a forest so that the harvested area is reforested in a certain period of time. It is assumed that reforestation take place at a known constant rate, r per year, depending on climate and soil conditions. A reforestation equation expresses this growth as a function of the amount of timber standing and the reforestation rate.

where i represents the year, 0 after harvesting is completed, and 1, 2, 3 represents the number of years after harvesting (thus A0 represents the acres uncut after harvesting is completed, and A1, A2, A3, represents the reforested acres after years 1, 2, 3, ).

r is the reforestation rate expressed as a fraction (for example 0.05 means that the forested acres are increases by 5% at the end of a year).

You are responsible for developing a software tool that supports analysis of reforestation. Given (from the user)

  • the number of total acres,
  • a minimum value for acres uncut,
  • a maximum value for acres uncut,
  • and reforestation rate,

show a table in the console that increments the values of uncut acres (from the given minimum to the maximum values) and for each of these values the total number of years it takes to totally restore the forest. The table shall contain 20 rows. The following shows a sample interaction with the user.

Complete the project using the following guidelines:

  • Definitions
    • Define a structure type, FOREST, that contains 5 members, an array to store the name of the forest, and 4 members to store the data values obtained from the user (see the above list).
    • Use symbolic constants to eliminate magic numbers in your program.
  • Function: main
    • Declares a structure variable of type FOREST and one or two arrays for storing table data.
    • Use a loop to repeat the process (get user input, fill in the table data and print a table) until the user wishes to quit.
    • This function shall call three functions to 1) get user input, 2) fill in the table data, and 3) display the table data.
  • Function getForestInput
    • This function uses a pointer to fill in the structure variable declared in main.
    • Data input by the user must be checked so that
      • All real values must be greater than 0.0 (use the function getPositiveValue from lab 5).
      • The maximum uncut acres must be less than the total acres of the forest.
      • The minimum uncut acres must be less than the maximum uncut acres.
      • The reforestation rate must be between 0 and 1 (exclusive, i.e. cannot be 0 or 1).
    • Function displayTable
      • The parameters of this function consist of a pointer to a structure variable of type FOREST and the necessary parameters to access and update the arrays declared in the function main. Do not use symbolic constants for the dimensions of the arrays, but parameters (this makes the function general to handle arrays of any dimension).
      • This function first displays the forest information (see the sample output).
      • It then displays the contents of the array(s) in table form.
      • Please respect the output format such as the number of digits in the fraction part of the real numbers.
    • To answer this question, please provide:

    • The source code of your program (DO NOT insert the source code into your assignment document, PDF file).
    • Insert the output for the test cases shown in the table on the next page into your assignment document. Also show an output that shows how invalid input data is treated. image text in transcribed
Aeres Uneut Minimun Maximum User Input forestat ion rate: 0.85 orest: Forest 1 00, nax5008.00 station ea Start Num Years For Total Reforestation Results Displayed you want to quit (yn The following table gives the output for three tests cases (i.e. three ranges of time). The tables were computed using and Excel program (see the file GNGI10645TestCases.xlsx). Name Total Acres Uncut Acres Min (km) Uncut Acres Max Reforestation Rate Forest 1 Forest 2 Forest 3 15000 300 5000 0.05 247.37 22676 1000 10000 0.10 473.68 5000 20000 789.47 UncutYears to Uncut Years toUnct Years to Acres reforest Acres reforest Acres reforest 33 5000.00 29 5789.47 26 6578.95 24 7368.42 22 8157.89 1300.00 2547.37 3 794.74 4 1042.11 5 1289.47 61536.84 7 1784.21 8 2031.58 9 2278.95 10 2526.32 11 2773.68 12 3021.05 811000.00 68 1473.68 61 1947.37 55 2421.05 51 2894.74 473368.42 44 3842.11 4 4315.79 39 4789.47 37L 5263.16 355736.84 336210.53 32 6684.21 30 7157.89 29 763158 28 8105.26 26 8578.95 25 9052.63 24 9526.32 23 10000.00 18 17 16 15 15 14 21 8947.37 19 9736.84 18 10526.32 1711315.79 16 12105.26 1512894.74 14 13684.21 13 14473.68 13 15263.16 12 16052.63 1116842.11 11 17631.58 10 18421.05 10 19210.53 9 20000.00 13 12 12 14 3515.79 164010.53 17 4257.89 184505.26 194752.63 20 5000.00

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

The Challenges of Producing Technical Communication?

Answered: 1 week ago

Question

4. What are the current trends in computer software platforms?

Answered: 1 week ago