1. ## Another Noob Problem

I am trying to learn C++ programming, and am trying to follow along with C++ For Dummies 5th ed. Unfortunately I've encountered a problem with the first project I copied the code exactly like it is in the book, but for some reason the program spits out the same number (-858993460) regardless of what input I give it (supposed to convert temperatures). I am using Microsoft Visual C++ 6.0 to write and compile my code. Any thoughts on this would be greatly appreciated! This is the code I have now:

Code:
```//
//    Prograam to convert temperature from Celsius
//    degree units to Fahrenheit degree units:
//    Fehrenheit - Celsius * (212 - 32)/100 + 32
//
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
// enter the temperature in Celsius
int celsius;
cout << "Enter the temperature in Celsius;";
cin >> celsius;

// calculate conversion factor for Celsius
// to Fahrenheit
int factor;
factor - 212 - 32;

//use conversion factor to convert Celsius
//into Fahrenheit Values
int fahrenheit;
fahrenheit - factor * celsius/100 + 32;

//output the results (followed by a NewLine)
cout << "Fahrenheit value is;";
cout << fahrenheit << endl;

//wait until user is ready before terminating
//program to allow the user to see the
//program results
system("PAUSE");
return 0;
}```

2. If this is exactly from the book then the book has a typo (or two).

These lines don't do anything:
Code:
```factor - 212 - 32;
fahrenheit - factor * celsius/100 + 32;```
Maybe you mean
Code:
```factor = 212 - 32;
fahrenheit = factor * celsius/100 + 32;```

3. Yay it works now! Thank you! I hope that this isn't foreshadowing for the rest of the book, I quadruple checked and it has "-" where the "=" should be.

4. Is there a reason you are using such an old compiler?

5. It was given to me and I don't want to shell out the money on a newer one until I know this is something I'm going to stick with.

6. You don't need to shell out money. Latest version (Express edition) is free.
GCC is a free compiler and Code::Blocks is a popular IDE that works with that compiler.
You should do yourself a favor and upgrade.