Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Looping ???? Repost

Posted on 2004-09-18
2
Medium Priority
?
275 Views
Last Modified: 2010-04-01
Okay, I believe I got the "exit criteria" to work.  However, I am not have any sucess with the loop. What do I need to do? Please comment . Thanks much
#include <iostream>

using namespace std;
class temp
{
private:

    static float num1;
    static float num2;
    double numF;
    double numC;

public:

    float inputTempF();
    void calcTemp();
    void displayTempC();
};

float temp::num1 = .555555;
float temp::num2 = 32;

main()
{

temp theTemp;

theTemp.inputTempF();
theTemp.calcTemp();
theTemp.displayTempC();
system("Pause");

}

float temp::inputTempF()
{
    cout << "Please enter a temp in F: ";
    cin >> numF;
            if(numF == 9999)
            {
            cout<< "Good-Bye"<<endl;
            system("Pause");
            exit(0);
            }
             cout << endl;
             return numF;
            
}

void temp::calcTemp()
{
          numC =(num1*(numF-num2));
}

void temp::displayTempC()
{
cout << "The C temp is "<< numC ;
          cout << endl;
             
}
0
Comment
Question by:bananaamy
  • 2
2 Comments
 
LVL 19

Accepted Solution

by:
drichards earned 2000 total points
ID: 12093411
You don't have a loop in your program.  It just asks for an input, converts to deg C and exits after a pause.

Try replacing your 'main' function with this:
-----------------------------
main()
{

    temp theTemp;

    while ( true )
    {
        theTemp.inputTempF();
        theTemp.calcTemp();
        theTemp.displayTempC();
        system("Pause");
    }
}
-------------------------------

Is that more like what you were after?  Also, main really should be:

int main( int, char**)
{
  // your code here...

  return 0;
}
0
 
LVL 19

Expert Comment

by:drichards
ID: 12093419
Also, you get more aesthetically pleasing results if you use:

   float temp::num1 = 5.0/9.0;

Then if you enter 212 the result is 100 instead of 99.999
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Often, when implementing a feature, you won't know how certain events should be handled at the point where they occur and you'd rather defer to the user of your function or class. For example, a XML parser will extract a tag from the source code, wh…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.
Suggested Courses

575 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question