Hello all. I need help with this program for my C++ final due tonight. I am able to do the functions, loops, and arrays just fine. When I enter the tree information, when I compile and run the program, it only displays the last tree data entry three time:( Can anyone help me with this problem and/or know where I am going wrong? You can search the problem by using C++ Forest Inventory on Google since it si too long to post here.
int getTreeNo()
{
int input1;
do
{
cout<<"Enter a tree number between 1 and 199. 999 will finish inputs: ";
cin>>input >>input >>input;
if((input<1||input>199)&&input!=999)
{
cout<<"Invalid number entered.\n";
}
}
while((input<1||input>199)&&input!=999);
return input, input, input;
}
//get the species code
int getSpeciesCode(int Table[],string Name[]){
int code;
int found=0;
cout<<"\n Enter Species Code: ";
cin>>code >>code >>code;
//search the Table to see if a valid code has been entered
for(int j=0;j<6;j++)
{
if(code==Table[j])
{
found = 1;
break;
}
}
if(found!=1){
cout<<"An invalid code has been entered.\n";
}
}
while(found!=1);
return code, code, code;
}
//get the Dbh
double getDbh(){
double inches;
do
{
cout<<"Enter the number of inches, which is a number between 5 and 50.6: ";
cin>>inches >>inches >>inches;
if(inches<5||inches>50.6){
cout<<"Please enter a valid number. \n";
}
}
while(inches<5||inches>50.6);
return inches, inches, inches;
}
//get the total height
int getTotHt(){
int Ht;
do
{
cout<<"Enter the closest even total height between 24 & 160: ";
cin>>Ht >>Ht >>Ht;
if((Ht<1||Ht>199)&&Ht%2!=0){
cout<<"An invalid number has been entered. The number also has to be an even number.\n";
}
}
while((Ht<1||Ht>199)&&Ht%2!=0);
return Ht, Ht, Ht;
}
//calculate the toal volume
double calcTotVol(int code,int table[],double b0[],double b1[],double dbh, int totalHt){
int index;
double totalVol;
//find index
for(int i=0;i<6;i++){
if(code==table[i]){
index=i;
break;
}
}
//calculate the totalVol. totVol is gotten by using (totVol = b0 + b1 (dbh)^2 ( totalHt))
totalVol=b0[index]+b1[index]*dbh*dbh*totalHt;