I'M CONFUSED ON HOW TO USE THE IF STATATEMENT

IN THE FOLLOWING PROGRAM
THE USER IS TO ENTER A SINGLE CHAR O FOR OIL G FOR GAS
THE NEXT LINE IS A REAL NUMBER FOR THE COST OF A WELL
NEXT LINE THE USER A CHAR S FOR SULFUR OR CHAR N FOR NO SULFUR
IF S THIS IS FOLLOWED BY THE PERCENT OF SULFUR PRESENT

MY PROBLEM IS THTA I CAN CALC S BUT I CAN SEEM TO CALC N
THE PROBLEM APEARS TO BE IN MY IF STATEMENT BUT I CAN'T SEEM TO FIND IT:
ENCLOSED IS A COPY OF THE CODE AND THE ANSWERS I GET FOR S AND N.

      /////////////////////////////////////////////////////////
//This program file is Gas or Oil
//This program will calculate the amount of gas or oil in a well
//Program Name:  Gas or Oil calculator
//Author: Terence Bell
//Description computes the amount of gas or oil



#include <iostream>
#include <iomanip>
using namespace std;

 double oilCost = 5.50;            //This is the cost of the oil
 double gasCost = 2.20;            //This is the cost of the gas

int main ()
{
      
      char    wellType, sulfurContent;  
    double  costOfWell;
      double  wellVolume, sulfurPresent;
      long int revenue =0;

      double  profit = 0;

      //Member needs to input the type of well
      cout<<"Enter type of well (D=Dry, O=Oil, G=Gas)"<< endl;
      cin >> wellType;

      if ((wellType == 'O') || (wellType == 'G'))
   
{
    cout << "Cost of the well" << endl;
      cin  >> costOfWell;

      cout<< "Enter volume found" << endl;
      cin >> wellVolume;

      cout<< "Enter sulfurContent (N = no sulfur, S = sulfur)"<< endl;
      cin >> sulfurContent;
}
      if (sulfurContent == 'S')
      {
      cout << "Enter Sulfur present in percent" << endl;

      cin >> sulfurPresent;
      }

      if (wellType == 'O')
      //This is the calculation of the oil content
      {  
        revenue = oilCost * (wellVolume - (wellVolume * sulfurPresent));  
            cout<< "The oil revenue is $ " << revenue <<endl;
      }
      
      if (wellType == 'G')//This is the calculation of the gas content
      {
            
            revenue = gasCost * (wellVolume - (wellVolume * sulfurPresent));
            cout<< "The gas revenue is $ " << revenue <<endl;
      }

       else
       {
            revenue = gasCost * wellVolume;
            cout<< "The gas revenue is $ " << revenue <<endl;             
      
     
       }

        profit = revenue - costOfWell;
      
        cout<< "Profit is $ "  << profit << endl;
     
        {
   
         if (profit >= 50000)
      {
       
            cout << "It's a Gusher: " << profit << endl;
        }
       

      return 0;
}
}
tbell000Asked:
Who is Participating?
 
shivsaCommented:
Just add this else statement after u check about sulfer content.
-----------------------
 if( sulfurContent == 'S' )
     {
          cout << "Enter Sulfur present in percent" << endl;
          cin >> sulfurPresent;
     }
else {
           sulfurPresent = 0;
    }
0
 
tinchosCommented:
Hi tbell000,

I'll give you just 2 suggestions

1) indent your code, so that it will be clear what you're doing, and when (if the condition is true or not)
2) I've found a couple of {} that were misplaced, try with this one


/////////////////////////////////////////////////////////
//This program file is Gas or Oil
//This program will calculate the amount of gas or oil in a well
//Program Name:  Gas or Oil calculator
//Author: Terence Bell
//Description computes the amount of gas or oil



#include <iostream>
#include <iomanip>
using namespace std;

double oilCost = 5.50;          //This is the cost of the oil
double gasCost = 2.20;          //This is the cost of the gas

int main ()
{

      char    wellType, sulfurContent;  
      double  costOfWell;
      double  wellVolume, sulfurPresent;
      long int revenue =0;

      double  profit = 0;

      //Member needs to input the type of well
      cout<<"Enter type of well (D=Dry, O=Oil, G=Gas)"<< endl;
      cin >> wellType;

      if( (wellType == 'O') || (wellType == 'G') )
      {
            cout << "Cost of the well" << endl;
            cin  >> costOfWell;

            cout<< "Enter volume found" << endl;
            cin >> wellVolume;

            cout<< "Enter sulfurContent (N = no sulfur, S = sulfur)"<< endl;
            cin >> sulfurContent;
      }
      if( sulfurContent == 'S' )
      {
            cout << "Enter Sulfur present in percent" << endl;

            cin >> sulfurPresent;
      }

      if( wellType == 'O' ) //This is the calculation of the oil content
      {  
            revenue = oilCost * (wellVolume - (wellVolume * sulfurPresent));  
            cout<< "The oil revenue is $ " << revenue <<endl;
      }

      if( wellType == 'G' ) //This is the calculation of the gas content
      {
            revenue = gasCost * (wellVolume - (wellVolume * sulfurPresent));
            cout<< "The gas revenue is $ " << revenue <<endl;
      }

      else
      {
            revenue = gasCost * wellVolume;
            cout<< "The gas revenue is $ " << revenue <<endl;          
      }

      profit = revenue - costOfWell;

      cout<< "Profit is $ "  << profit << endl;


      if (profit >= 50000)
      {
            cout << "It's a Gusher: " << profit << endl;
      }

      return 0;
}

Cheers!
0
 
shivsaCommented:
u have misplaced { }, try to place them properly. and see if it works.
0
Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

 
tbell000Author Commented:
STILL WILL NOT SOVLE FOR N THE PROBLEM SEEMS TO BE HERE

  if( wellType == 'G' ) //This is the calculation of the gas content
     {
          revenue = gasCost * (wellVolume - (wellVolume * sulfurPresent));
          cout<< "The gas revenue is $ " << revenue <<endl;
     }

     else
     {
          revenue = gasCost * wellVolume;
          cout<< "The gas revenue is $ " << revenue <<endl;        
0
 
Mayank SAssociate Director - Product EngineeringCommented:
>> I'll give you just 2 suggestions

:-) I'll give you one more. All of us can read, so STOP WRITING IN CAPS ALL THE TIME :-)

By the way, what error is it goving now?

Cheers,
Mayank.
0
 
Mayank SAssociate Director - Product EngineeringCommented:
>> goving now

giving now
0
 
Mayank SAssociate Director - Product EngineeringCommented:
Oh right.... its not Java :-) the value won't be initialized by itself to 0.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.