Solved

Looping ???? Repost

Posted on 2004-09-18
2
241 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 500 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

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

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

Introduction This article is a continuation of the C/C++ Visual Studio Express debugger series. Part 1 provided a quick start guide in using the debugger. Part 2 focused on additional topics in breakpoints. As your assignments become a little more …
This article shows you how to optimize memory allocations in C++ using placement new. Applicable especially to usecases dealing with creation of large number of objects. A brief on problem: Lets take example problem for simplicity: - I have a G…
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.

776 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