Wow I'm good

. Beta 2 is done already!
Changelog:
Added:
SLI/Crossfire support
decimal support for a more accurate score
selection for Pipeline amount, and Memory bus width.
Fixed:
All grammatical mistakes and typos.
NOTE
Just found a bug. With some cards the score is between .4 and 1.2 points off. But this is just a beta, I won't release a full version until it is 100% accurate.
Here it is.
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
float coreclock;
float textureunits;
float pixelshaders;
float memclock;
float buswidth;
float sli;
cout<<"Welcome to MunkyMark Calculator Beta 2!"<<endl;
cout<<"Please input your core clock speed in MHz"<<endl;
cin>> coreclock;
cout<<"Please select the number of pipelines your GPU has"<<endl;
cout<<"1. 1"<<endl;
cout<<"2. 2"<<endl;
cout<<"3. 4"<<endl;
cout<<"4. 8"<<endl;
cout<<"5. 12"<<endl;
cout<<"6. 16"<<endl;
cout<<"7. 20"<<endl;
cout<<"8. 24"<<endl;
char a = getch();
bool one = false;
while (a < '1' || a > '8') {
a = getch ();
}
switch (a){
case '1':
textureunits = 1;
break;
case '2':
textureunits = 2;
break;
case '3':
textureunits = 4;
break;
case '4':
textureunits = 8;
break;
case '5':
textureunits = 12;
break;
case '6':
textureunits = 16;
break;
case '7':
textureunits = 20;
break;
case '8':
textureunits = 24;
break;
}
cout<<"You chose "<<a<<endl;
cout<<"Please input the number of pixel shaders your GPU has"<<endl;
cin>> pixelshaders;
cout<<"Please input your memory clock speed in MHz"<<endl;
cin>> memclock;
cout<<"Please select the width of your memory bus"<<endl;
cout<<"1. 32-bit"<<endl;
cout<<"2. 64-bit"<<endl;
cout<<"3. 128-bit"<<endl;
cout<<"4. 256-bit"<<endl;
char b = getch();
bool two = false;
while (b < '1' || b > '4') {
b = getch();
}
switch (b){
case '1':
buswidth = 32;
break;
case '2':
buswidth = 64;
break;
case '3':
buswidth = 128;
break;
case '4':
buswidth = 256;
break;
}
cout<< "You chose "<<b<<endl;
cout<<"Do you have SLI or Crossfire?"<<endl;
cout<<"1. Yes"<<endl;
cout<<"2. No"<<endl;
char c = getch();
bool three = false;
while (c < '1' || c > '2') {
c = getch();
}
switch (c){
case '1':
sli = 1.9;
break;
case '2':
sli = 1;
break;
}
cout<<"You chose "<<c<<endl;
cout<<endl;
cout<<"Calculating..."<<endl;
cout<<endl;
cout<< "Your score is" <<endl;
cout<<endl;
cout<<(coreclock * (textureunits + pixelshaders)/2 + memclock * (buswidth/16)) / 500 * sli <<" MunkyMarks"<<endl;
cout<<endl;
cout<< "Thank you for using MunkyMark Calculator Beta 2!"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}