Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How can I fix the error c2181 (illegal else matching if) for my second else if a

ID: 642459 • Letter: H

Question

How can I fix the error c2181 (illegal else matching if) for my second else if and last else?

#include "resistorBands.h" //includes h file in code
#include <string>
#include <cmath>

int main() //initialize main
{  
   resistorBands(cin, cout);
}
   void resistorBands( istream& in, ostream& out ) //can now use in and out
{
using std::string; //for stringing the word
    double figures, figures1, figures2, figures3, tolerance; //initialize variables, figures is comprised of the addition of figures1, figures2, figures3. Tolerance represents the tolerance percentage for words of length 4 or 5 characters
   int Upper,Lower,multiplier; //Upper variable is for upper resistance values, Lower variable is for lower resistance values, multiplier variable is for Resistance value
   int length; //length is the variable to count how many letters are in the word
  

   string word; //string word together
   in >> word; //put what user inputted in as word


   length = word.length(); //one equal sign assigns length equal to characters in word
   //int letters=0;


   while ( !in.fail() )
{
if ( length == 3 )
{ if (word[0]) //checks first letter
           {   if ( (word[0])=='k' ) { (figures1)=0;} //assigns figures1 to number
               else if ( (word[0])=='n') { (figures1)=1;}
               else if ( (word[0])=='r' ) { (figures1)=2;}
               else if ( (word[0])=='o' ) { (figures1)=3;}
               else if ( (word[0])=='w' ) { (figures1)=4;}
               else if ( (word[0])=='g' ) { (figures1)=5;}
               else if ( (word[0])=='b' ) { (figures1)=6;}
               else if ( (word[0])=='v' ) { (figures1)=7;}
               else if ( (word[0])=='y' ) { (figures1)=8;}
               else if ( (word[0])=='e' ) { (figures1)=9;}
               else if ( (word[0])=='d' ) { (figures1)=10;}
               else if ( (word[0])=='s' ) { (figures1)=11;}
              

           }
           figures1= figures1*10; //multiplies number by ten
           if (word[1]) //checks second character and assigns figures2 to a number
           {   if ( (word[1])=='k' ) { (figures2)=0;}
               else if ( (word[1])=='n') { (figures2)=1;}
               else if ( (word[1])=='r' ) { (figures2)=2;}
               else if ( (word[1])=='o' ) { (figures2)=3;}
               else if ( (word[1])=='w' ) { (figures2)=4;}
               else if ( (word[1])=='g' ) { (figures2)=5;}
               else if ( (word[1])=='b' ) { (figures2)=6;}
               else if ( (word[1])=='v' ) { (figures2)=7;}
               else if ( (word[1])=='y' ) { (figures2)=8;}
               else if ( (word[1])=='e' ) { (figures2)=9;}
               else if ( (word[1])=='d' ) { (figures2)=10;}
               else if ( (word[1])=='s' ) { (figures2)=11;}  
           }
          
           figures=figures1+figures2; //adds figures1 and figures2 for figures
           if (word[2]) //checks third character in word and find resistance value by multiplying the multiplier
           {
              
               if ( (word[2])=='k' ) { multiplier = figures * pow( 10,0 );}
               else if ( (word[2])=='n') { multiplier = figures * pow( 10,1 );}
               else if ( (word[2])=='r' ) { multiplier = figures * pow( 10,2 );}
               else if ( (word[2])=='o' ) { multiplier = figures * pow( 10,3 );}
               else if ( (word[2])=='w' ) { multiplier = figures * pow( 10,4 );}
               else if ( (word[2])=='g' ) { multiplier = figures * pow( 10,5 );}
               else if ( (word[2])=='b' ) { multiplier = figures * pow( 10,6 );}
               else if ( (word[2])=='v' ) { multiplier = figures * pow( 10,7 );}
               else if ( (word[2])=='y' ) { multiplier = figures * pow( 10,8 );}
               else if ( (word[2])=='e' ) { multiplier = figures * pow( 10,9 );}
               else if ( (word[2])=='d' ) { multiplier = figures * pow( 10,-1 );}
               else if ( (word[2])=='s' ) { multiplier = figures * pow( 10,-2 );};
              
               Upper = ((multiplier*0.20) + multiplier); //upper tolerance resistance value
               Lower = (multiplier - (multiplier*0.20)); //lower value
               out << "Resistance: "<< multiplier <<endl << "Lower: "<<Lower <<endl << "Upper: "<<Upper << endl;}; //display resistance values to user
           }  
else if ( length == 4 )
           {   if (word[0]) //first letter
           {   if ( (word[0])=='k' ) { (figures1)=0;}
               else if ( (word[0])=='n') { (figures1)=1;}
               else if ( (word[0])=='r' ) { (figures1)=2;}
               else if ( (word[0])=='o' ) { (figures1)=3;}
               else if ( (word[0])=='w' ) { (figures1)=4;}
               else if ( (word[0])=='g' ) { (figures1)=5;}
               else if ( (word[0])=='b' ) { (figures1)=6;}
               else if ( (word[0])=='v' ) { (figures1)=7;}
               else if ( (word[0])=='y' ) { (figures1)=8;}
               else if ( (word[0])=='e' ) { (figures1)=9;}
               else if ( (word[0])=='d' ) { (figures1)=10;}
               else if ( (word[0])=='s' ) { (figures1)=11;}
              

           }
           figures1= figures1*10;
           if (word[1])
           {   if ( (word[1])=='k' ) { (figures2)=0;}
               else if ( (word[1])=='n') { (figures2)=1;}
               else if ( (word[1])=='r' ) { (figures2)=2;}
               else if ( (word[1])=='o' ) { (figures2)=3;}
               else if ( (word[1])=='w' ) { (figures2)=4;}
               else if ( (word[1])=='g' ) { (figures2)=5;}
               else if ( (word[1])=='b' ) { (figures2)=6;}
               else if ( (word[1])=='v' ) { (figures2)=7;}
               else if ( (word[1])=='y' ) { (figures2)=8;}
               else if ( (word[1])=='e' ) { (figures2)=9;}
               else if ( (word[1])=='d' ) { (figures2)=10;}
               else if ( (word[1])=='s' ) { (figures2)=11;}  
           }
          
           figures=figures1+figures2; //assigns figures
           if (word[2]) //checks third character and finds resistance
           {
              
               if ( (word[2])=='k' ) { multiplier = figures * pow( 10,0 );}
               else if ( (word[2])=='n') { multiplier = figures * pow( 10,1 );}
               else if ( (word[2])=='r' ) { multiplier = figures * pow( 10,2 );}
               else if ( (word[2])=='o' ) { multiplier = figures * pow( 10,3 );}
               else if ( (word[2])=='w' ) { multiplier = figures * pow( 10,4 );}
               else if ( (word[2])=='g' ) { multiplier = figures * pow( 10,5 );}
               else if ( (word[2])=='b' ) { multiplier = figures * pow( 10,6 );}
               else if ( (word[2])=='v' ) { multiplier = figures * pow( 10,7 );}
               else if ( (word[2])=='y' ) { multiplier = figures * pow( 10,8 );}
               else if ( (word[2])=='e' ) { multiplier = figures * pow( 10,9 );}
               else if ( (word[2])=='d' ) { multiplier = figures * pow( 10,-1 );}
               else if ( (word[2])=='s' ) { multiplier = figures * pow( 10,-2 );};
           }
          
           if (word[3]) //checks fourth letter and finds tolerance
           {
               if ( (word[3])=='k' ) { tolerance = 0;}
               else if ( (word[3])=='n') { tolerance = 0.01;}
               else if ( (word[3])=='r' ) { tolerance = 0.02;}
               else if ( (word[3])=='o' ) { tolerance = 0;}
               else if ( (word[3])=='w' ) { tolerance = 0.05;}
               else if ( (word[3])=='g' ) { tolerance = 0.005;}
               else if ( (word[3])=='b' ) { tolerance = 0.0025;}
               else if ( (word[3])=='v' ) { tolerance = 0.001;}
               else if ( (word[3])=='y' ) { tolerance = 0.0005;}
               else if ( (word[3])=='e' ) { tolerance = 0;}
               else if ( (word[3])=='d' ) { tolerance = 0.05;}
               else if ( (word[3])=='s' ) { tolerance = 0.1;};
           }
               Upper = ((multiplier*tolerance) + multiplier);
               Lower = (multiplier - (multiplier*tolerance));
               out << "Resistance: "<< multiplier <<endl << "Lower: "<<Lower << endl << "Upper: "<<Upper << endl;}; //outputs upper, lower, normal resistance

else if ( length == 5 )
{   if (word[0]) //first letter assigns figure1 to value
           {   if ( (word[0])=='k' ) { (figures1)=0;}
               else if ( (word[0])=='n') { (figures1)=1;}
               else if ( (word[0])=='r' ) { (figures1)=2;}
               else if ( (word[0])=='o' ) { (figures1)=3;}
               else if ( (word[0])=='w' ) { (figures1)=4;}
               else if ( (word[0])=='g' ) { (figures1)=5;}
               else if ( (word[0])=='b' ) { (figures1)=6;}
               else if ( (word[0])=='v' ) { (figures1)=7;}
               else if ( (word[0])=='y' ) { (figures1)=8;}
               else if ( (word[0])=='e' ) { (figures1)=9;}
               else if ( (word[0])=='d' ) { (figures1)=10;}
               else if ( (word[0])=='s' ) { (figures1)=11;}
              
           }
           figures1= figures1*100;
           if (word[1]) //assigns figures2 to a value
           {   if ( (word[1])=='k' ) { (figures2)=0;}
               else if ( (word[1])=='n') { (figures2)=1;}
               else if ( (word[1])=='r' ) { (figures2)=2;}
               else if ( (word[1])=='o' ) { (figures2)=3;}
               else if ( (word[1])=='w' ) { (figures2)=4;}
               else if ( (word[1])=='g' ) { (figures2)=5;}
               else if ( (word[1])=='b' ) { (figures2)=6;}
               else if ( (word[1])=='v' ) { (figures2)=7;}
               else if ( (word[1])=='y' ) { (figures2)=8;}
               else if ( (word[1])=='e' ) { (figures2)=9;}
               else if ( (word[1])=='d' ) { (figures2)=10;}
               else if ( (word[1])=='s' ) { (figures2)=11;}  
           }
           figures2=figures2*10;
           if (word[2]) //assigns figures3 to a value
           {   if ( (word[2])=='k' ) { (figures3)=0;}
               else if ( (word[2])=='n') { (figures3)=1;}
               else if ( (word[2])=='r' ) { (figures3)=2;}
               else if ( (word[2])=='o' ) { (figures3)=3;}
               else if ( (word[2])=='w' ) { (figures3)=4;}
               else if ( (word[2])=='g' ) { (figures3)=5;}
               else if ( (word[2])=='b' ) { (figures3)=6;}
               else if ( (word[2])=='v' ) { (figures3)=7;}
               else if ( (word[2])=='y' ) { (figures3)=8;}
               else if ( (word[2])=='e' ) { (figures3)=9;}
               else if ( (word[2])=='d' ) { (figures3)=10;}
               else if ( (word[2])=='s' ) { (figures3)=11;}  
           }
          
           figures=figures1+figures2+figures3; //adds for figures value
           if (word[3]) //fourth letter will determine the multiplier resistance value
           {
              
               if ( (word[3])=='k' ) { multiplier = figures * pow( 10,0 );}
               else if ( (word[3])=='n') { multiplier = figures * pow( 10,1 );}
               else if ( (word[3])=='r' ) { multiplier = figures * pow( 10,2 );}
               else if ( (word[3])=='o' ) { multiplier = figures * pow( 10,3 );}
               else if ( (word[3])=='w' ) { multiplier = figures * pow( 10,4 );}
               else if ( (word[3])=='g' ) { multiplier = figures * pow( 10,5 );}
               else if ( (word[3])=='b' ) { multiplier = figures * pow( 10,6 );}
               else if ( (word[3])=='v' ) { multiplier = figures * pow( 10,7 );}
               else if ( (word[3])=='y' ) { multiplier = figures * pow( 10,8 );}
               else if ( (word[3])=='e' ) { multiplier = figures * pow( 10,9 );}
               else if ( (word[3])=='d' ) { multiplier = figures * pow( 10,-1 );}
               else if ( (word[3])=='s' ) { multiplier = figures * pow( 10,-2 );};
           }
           if (word[4]) //fifth letter determines tolerance
           {
               if ( (word[4])=='k' ) { tolerance = 0;}
               else if ( (word[4])=='n') { tolerance = 0.01;}
               else if ( (word[4])=='r' ) { tolerance = 0.02;}
               else if ( (word[4])=='o' ) { tolerance = 0;}
               else if ( (word[4])=='w' ) { tolerance = 0.05;}
               else if ( (word[4])=='g' ) { tolerance = 0.005;}
               else if ( (word[4])=='b' ) { tolerance = 0.0025;}
               else if ( (word[4])=='v' ) { tolerance = 0.001;}
               else if ( (word[4])=='y' ) { tolerance = 0.0005;}
               else if ( (word[4])=='e' ) { tolerance = 0;}
               else if ( (word[4])=='d' ) { tolerance = 0.05;}
               else if ( (word[4])=='s' ) { tolerance = 0.1;};
           }
               Upper = ((multiplier*tolerance) + multiplier); //calculate upper resistance
               Lower = (multiplier - (multiplier*tolerance)); //calculate lower resistance
               out << "Resistance: "<< multiplier <<endl << "Lower: "<<Lower << endl << "Upper: "<<Upper << endl;}; //output final results
              
           else
           {out <<"invalid input"<< endl;};
  
}

return ;
}

Explanation / Answer

#include "resistorBands.h" //includes h file in code
#include <string>
#include <cmath>
int main() //initialize main
{
resistorBands(cin, cout);
}
void resistorBands( istream& in, ostream& out ) //can now use in and out
{
using std::string; //for stringing the word
double figures, figures1, figures2, figures3, tolerance; //initialize variables, figures is comprised of the addition of figures1, figures2, figures3. Tolerance represents the tolerance percentage for words of length 4 or 5 characters
int Upper,Lower,multiplier; //Upper variable is for upper resistance values, Lower variable is for lower resistance values, multiplier variable is for Resistance value
int length; //length is the variable to count how many letters are in the word

string word; //string word together
in >> word; //put what user inputted in as word

length = word.length(); //one equal sign assigns length equal to characters in word
//int letters=0;

while ( !in.fail() )
{
if ( length == 3 )
{ if (word[0]) //checks first letter
{ if ( (word[0])=='k' ) { (figures1)=0;} //assigns figures1 to number
else if ( (word[0])=='n') { (figures1)=1;}
else if ( (word[0])=='r' ) { (figures1)=2;}
else if ( (word[0])=='o' ) { (figures1)=3;}
else if ( (word[0])=='w' ) { (figures1)=4;}
else if ( (word[0])=='g' ) { (figures1)=5;}
else if ( (word[0])=='b' ) { (figures1)=6;}
else if ( (word[0])=='v' ) { (figures1)=7;}
else if ( (word[0])=='y' ) { (figures1)=8;}
else if ( (word[0])=='e' ) { (figures1)=9;}
else if ( (word[0])=='d' ) { (figures1)=10;}
else if ( (word[0])=='s' ) { (figures1)=11;}

}
figures1= figures1*10; //multiplies number by ten
if (word[1]) //checks second character and assigns figures2 to a number
{ if ( (word[1])=='k' ) { (figures2)=0;}
else if ( (word[1])=='n') { (figures2)=1;}
else if ( (word[1])=='r' ) { (figures2)=2;}
else if ( (word[1])=='o' ) { (figures2)=3;}
else if ( (word[1])=='w' ) { (figures2)=4;}
else if ( (word[1])=='g' ) { (figures2)=5;}
else if ( (word[1])=='b' ) { (figures2)=6;}
else if ( (word[1])=='v' ) { (figures2)=7;}
else if ( (word[1])=='y' ) { (figures2)=8;}
else if ( (word[1])=='e' ) { (figures2)=9;}
else if ( (word[1])=='d' ) { (figures2)=10;}
else if ( (word[1])=='s' ) { (figures2)=11;}
}

figures=figures1+figures2; //adds figures1 and figures2 for figures
if (word[2]) //checks third character in word and find resistance value by multiplying the multiplier
{

if ( (word[2])=='k' ) { multiplier = figures * pow( 10,0 );}
else if ( (word[2])=='n') { multiplier = figures * pow( 10,1 );}
else if ( (word[2])=='r' ) { multiplier = figures * pow( 10,2 );}
else if ( (word[2])=='o' ) { multiplier = figures * pow( 10,3 );}
else if ( (word[2])=='w' ) { multiplier = figures * pow( 10,4 );}
else if ( (word[2])=='g' ) { multiplier = figures * pow( 10,5 );}
else if ( (word[2])=='b' ) { multiplier = figures * pow( 10,6 );}
else if ( (word[2])=='v' ) { multiplier = figures * pow( 10,7 );}
else if ( (word[2])=='y' ) { multiplier = figures * pow( 10,8 );}
else if ( (word[2])=='e' ) { multiplier = figures * pow( 10,9 );}
else if ( (word[2])=='d' ) { multiplier = figures * pow( 10,-1 );}
else if ( (word[2])=='s' ) { multiplier = figures * pow( 10,-2 );};

Upper = ((multiplier*0.20) + multiplier); //upper tolerance resistance value
Lower = (multiplier - (multiplier*0.20)); //lower value
out << "Resistance: "<< multiplier <<endl << "Lower: "<<Lower <<endl << "Upper: "<<Upper << endl;} //display resistance values to user
}
else if ( length == 4 )
{ if (word[0]) //first letter
{ if ( (word[0])=='k' ) { (figures1)=0;}
else if ( (word[0])=='n') { (figures1)=1;}
else if ( (word[0])=='r' ) { (figures1)=2;}
else if ( (word[0])=='o' ) { (figures1)=3;}
else if ( (word[0])=='w' ) { (figures1)=4;}
else if ( (word[0])=='g' ) { (figures1)=5;}
else if ( (word[0])=='b' ) { (figures1)=6;}
else if ( (word[0])=='v' ) { (figures1)=7;}
else if ( (word[0])=='y' ) { (figures1)=8;}
else if ( (word[0])=='e' ) { (figures1)=9;}
else if ( (word[0])=='d' ) { (figures1)=10;}
else if ( (word[0])=='s' ) { (figures1)=11;}

}
figures1= figures1*10;
if (word[1])
{ if ( (word[1])=='k' ) { (figures2)=0;}
else if ( (word[1])=='n') { (figures2)=1;}
else if ( (word[1])=='r' ) { (figures2)=2;}
else if ( (word[1])=='o' ) { (figures2)=3;}
else if ( (word[1])=='w' ) { (figures2)=4;}
else if ( (word[1])=='g' ) { (figures2)=5;}
else if ( (word[1])=='b' ) { (figures2)=6;}
else if ( (word[1])=='v' ) { (figures2)=7;}
else if ( (word[1])=='y' ) { (figures2)=8;}
else if ( (word[1])=='e' ) { (figures2)=9;}
else if ( (word[1])=='d' ) { (figures2)=10;}
else if ( (word[1])=='s' ) { (figures2)=11;}
}

figures=figures1+figures2; //assigns figures
if (word[2]) //checks third character and finds resistance
{

if ( (word[2])=='k' ) { multiplier = figures * pow( 10,0 );}
else if ( (word[2])=='n') { multiplier = figures * pow( 10,1 );}
else if ( (word[2])=='r' ) { multiplier = figures * pow( 10,2 );}
else if ( (word[2])=='o' ) { multiplier = figures * pow( 10,3 );}
else if ( (word[2])=='w' ) { multiplier = figures * pow( 10,4 );}
else if ( (word[2])=='g' ) { multiplier = figures * pow( 10,5 );}
else if ( (word[2])=='b' ) { multiplier = figures * pow( 10,6 );}
else if ( (word[2])=='v' ) { multiplier = figures * pow( 10,7 );}
else if ( (word[2])=='y' ) { multiplier = figures * pow( 10,8 );}
else if ( (word[2])=='e' ) { multiplier = figures * pow( 10,9 );}
else if ( (word[2])=='d' ) { multiplier = figures * pow( 10,-1 );}
else if ( (word[2])=='s' ) { multiplier = figures * pow( 10,-2 );};
}

if (word[3]) //checks fourth letter and finds tolerance
{
if ( (word[3])=='k' ) { tolerance = 0;}
else if ( (word[3])=='n') { tolerance = 0.01;}
else if ( (word[3])=='r' ) { tolerance = 0.02;}
else if ( (word[3])=='o' ) { tolerance = 0;}
else if ( (word[3])=='w' ) { tolerance = 0.05;}
else if ( (word[3])=='g' ) { tolerance = 0.005;}
else if ( (word[3])=='b' ) { tolerance = 0.0025;}
else if ( (word[3])=='v' ) { tolerance = 0.001;}
else if ( (word[3])=='y' ) { tolerance = 0.0005;}
else if ( (word[3])=='e' ) { tolerance = 0;}
else if ( (word[3])=='d' ) { tolerance = 0.05;}
else if ( (word[3])=='s' ) { tolerance = 0.1;};
}
Upper = ((multiplier*tolerance) + multiplier);
Lower = (multiplier - (multiplier*tolerance));
out << "Resistance: "<< multiplier <<endl << "Lower: "<<Lower << endl << "Upper: "<<Upper << endl;} //outputs upper, lower, normal resistance
else if ( length == 5 )
{ if (word[0]) //first letter assigns figure1 to value
{ if ( (word[0])=='k' ) { (figures1)=0;}
else if ( (word[0])=='n') { (figures1)=1;}
else if ( (word[0])=='r' ) { (figures1)=2;}
else if ( (word[0])=='o' ) { (figures1)=3;}
else if ( (word[0])=='w' ) { (figures1)=4;}
else if ( (word[0])=='g' ) { (figures1)=5;}
else if ( (word[0])=='b' ) { (figures1)=6;}
else if ( (word[0])=='v' ) { (figures1)=7;}
else if ( (word[0])=='y' ) { (figures1)=8;}
else if ( (word[0])=='e' ) { (figures1)=9;}
else if ( (word[0])=='d' ) { (figures1)=10;}
else if ( (word[0])=='s' ) { (figures1)=11;}

}
figures1= figures1*100;
if (word[1]) //assigns figures2 to a value
{ if ( (word[1])=='k' ) { (figures2)=0;}
else if ( (word[1])=='n') { (figures2)=1;}
else if ( (word[1])=='r' ) { (figures2)=2;}
else if ( (word[1])=='o' ) { (figures2)=3;}
else if ( (word[1])=='w' ) { (figures2)=4;}
else if ( (word[1])=='g' ) { (figures2)=5;}
else if ( (word[1])=='b' ) { (figures2)=6;}
else if ( (word[1])=='v' ) { (figures2)=7;}
else if ( (word[1])=='y' ) { (figures2)=8;}
else if ( (word[1])=='e' ) { (figures2)=9;}
else if ( (word[1])=='d' ) { (figures2)=10;}
else if ( (word[1])=='s' ) { (figures2)=11;}
}
figures2=figures2*10;
if (word[2]) //assigns figures3 to a value
{ if ( (word[2])=='k' ) { (figures3)=0;}
else if ( (word[2])=='n') { (figures3)=1;}
else if ( (word[2])=='r' ) { (figures3)=2;}
else if ( (word[2])=='o' ) { (figures3)=3;}
else if ( (word[2])=='w' ) { (figures3)=4;}
else if ( (word[2])=='g' ) { (figures3)=5;}
else if ( (word[2])=='b' ) { (figures3)=6;}
else if ( (word[2])=='v' ) { (figures3)=7;}
else if ( (word[2])=='y' ) { (figures3)=8;}
else if ( (word[2])=='e' ) { (figures3)=9;}
else if ( (word[2])=='d' ) { (figures3)=10;}
else if ( (word[2])=='s' ) { (figures3)=11;}
}

figures=figures1+figures2+figures3; //adds for figures value
if (word[3]) //fourth letter will determine the multiplier resistance value
{

if ( (word[3])=='k' ) { multiplier = figures * pow( 10,0 );}
else if ( (word[3])=='n') { multiplier = figures * pow( 10,1 );}
else if ( (word[3])=='r' ) { multiplier = figures * pow( 10,2 );}
else if ( (word[3])=='o' ) { multiplier = figures * pow( 10,3 );}
else if ( (word[3])=='w' ) { multiplier = figures * pow( 10,4 );}
else if ( (word[3])=='g' ) { multiplier = figures * pow( 10,5 );}
else if ( (word[3])=='b' ) { multiplier = figures * pow( 10,6 );}
else if ( (word[3])=='v' ) { multiplier = figures * pow( 10,7 );}
else if ( (word[3])=='y' ) { multiplier = figures * pow( 10,8 );}
else if ( (word[3])=='e' ) { multiplier = figures * pow( 10,9 );}
else if ( (word[3])=='d' ) { multiplier = figures * pow( 10,-1 );}
else if ( (word[3])=='s' ) { multiplier = figures * pow( 10,-2 );};
}
if (word[4]) //fifth letter determines tolerance
{
if ( (word[4])=='k' ) { tolerance = 0;}
else if ( (word[4])=='n') { tolerance = 0.01;}
else if ( (word[4])=='r' ) { tolerance = 0.02;}
else if ( (word[4])=='o' ) { tolerance = 0;}
else if ( (word[4])=='w' ) { tolerance = 0.05;}
else if ( (word[4])=='g' ) { tolerance = 0.005;}
else if ( (word[4])=='b' ) { tolerance = 0.0025;}
else if ( (word[4])=='v' ) { tolerance = 0.001;}
else if ( (word[4])=='y' ) { tolerance = 0.0005;}
else if ( (word[4])=='e' ) { tolerance = 0;}
else if ( (word[4])=='d' ) { tolerance = 0.05;}
else if ( (word[4])=='s' ) { tolerance = 0.1;};
}
Upper = ((multiplier*tolerance) + multiplier); //calculate upper resistance
Lower = (multiplier - (multiplier*tolerance)); //calculate lower resistance
out << "Resistance: "<< multiplier <<endl << "Lower: "<<Lower << endl << "Upper: "<<Upper << endl;} //output final results

else
{out <<"invalid input"<< endl;}
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote