954,506 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

New 2 C++, help with finding erros

I have to write a program that takes temperature in celsius (if in farenheit, it converts it to celsius) along with the windspeed and calculates the windchill. I have the program written but I can't figure out what I'm doing wrong in lines 63 and 75. Any help would be appreciated!

#include
using namespace std;

void FtoC(); //Gets input in farenheit, makes conversion to Celsius, displays results.

void TEMPinC (); //Asks user for the temperature in Celsius.

void WINDSPEED (double SPEED);
//Asks user for the wind speed in m/sec.

void WINDCHILL(double WINDSPEED, double TEMPERATURE, double WINDCHILL_INDEX);
//Calculates the windchill from the input information.
void WINDCHILL_OUT();
//Outputs the results of the conversion.

int main()
{
char repeat;

cout << "This program will take the wind speed\n"
<< "and the temperature and find the windchill index.\n\n"
<< "wind speed is in m/sec, while\n"
<< "temperature is in degrees Celsius or Farenheit.\n\n";

do{
WINDCHILL_OUT();
cout << "Would you like to make another conversion?\nPlease enter y or n. ";
cin >> repeat;
}while(repeat=='y');

cout << "\nThank you and goodbye.\n";

system("PAUSE");
return 0;
}

void FtoC(double FARENHEIT, double& TEMPERATURE)
{
int which;

cout << "\nPlease enter 1 to convert celsius and\nenter 2 to convert farenheit. ";
cin >> which;
while(which !=1 && which !=2)
{
cout << "Please enter 1 or 2. ";
cin >> which;
}
if(which==1)
{
cout << "Please enter the temperature in farenheit followed by enter\n";
cin >> FARENHEIT;
TEMPERATURE = (FARENHEIT-32)*(5/9);
}

else
TEMPinC();
}

void TEMPinC()
{
cout << "Please enter the temperature in farenheit followed by enter\n";
cin >> TEMPERATURE;
}

void WINDSPEED (double SPEED)
{
cout << "\nPlease enter the windspeed in m/sec.\n";
cin >> SPEED;
}

void WINDCHILL(double WINDSPEED, double TEMPERATURE, double WINDCHILL_INDEX)
{
WINDCHILL_INDEX = 13.12 + (0.6215*TEMPERATURE) - (11.37 * (pow(WINDSPEED,0.16))
+ (0.3965 * TEMPERATURE * (pow(WINDSPEED,0.016));
}


void WINDCHILL_OUT(double WINDSPEED, double TEMPERATURE, double WINDCHILL_INDEX)
{
cout << "\nWith a temperature of " << TEMPERATURE << " and a windspeed of\n"
<< WINDSPEED << " the windchill index is " << WINDCHILL_INDEX << " degrees celsius\n\n";
}

HinJew
Newbie Poster
3 posts since Sep 2004
Reputation Points: 11
Solved Threads: 0
 

[Whoa. I'd suggest ending your preference of CAPITALIZING SYMBOLS.]

Read the error messages.

void TEMPinC()
   {
   cout << "Please enter the temperature in farenheit followed by enter\n";
   cin >> TEMPERATURE;
   }


I'd guess the message is something like this.'TEMPERATURE' : undeclared identifier I find that self-explanitory. There is no variable TEMPERATURE in the function TEMPinC.

The other one is the same issue, but different. You are using the pow function without including its header .

Dave Sinkula
long time no c
Team Colleague
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314
 

One of many erros in your program that show up is that you did not enter TEMPERATURE in main or in the function,so the function does not know the varable name to access it. :cry:

Chester1
Newbie Poster
11 posts since Sep 2004
Reputation Points: 10
Solved Threads: 0
 

You Also donot have a function or code for pow(),also it must be declair before main also. :(

Chester1
Newbie Poster
11 posts since Sep 2004
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You