Code:
//
// main.cpp
// RGB Converter - C++
//
// Created by Zach Sisk on 9/25/12.
// Copyright (c) 2012 Zach Sisk. All rights reserved.
//
#include <iostream>
#include <string>
using namespace std;
int convert(int var, int red){
red = var * 100 / 255;
return red;
};
int main(int argc, const char * argv[])
{
string repeat = "n";
do {
int red = 000;
int green = 000;
int blue = 000;
cout<<"Enter a Red DMX value\n"; //Get a Red DMX value from user
cin>> red;
cout<<"\nEnter a Green DMX value\n"; //Get a Green DMX value from user
cin>> green;
cout<<"\nEnter a Blue DMX value\n"; //Get a Blue DMX value from user
cin>> blue;
do{
if (red > 255 || red < 0){ //Check to see if less that 255 or greater than 0
cout<<"Enter a Red DMX value\n";
cin>> red; //If not ask for new value
}
if (green > 255 || green < 0) { //Check to see if less that 255 or greater than 0
cout<<"\nEnter a Green DMX value\n"; //If not ask for new value
cin>> green;
}
if (blue > 255 || blue < 0){ //Check to see if less that 255 or greater than 0
cout<<"Enter a Blue DMX value\n"; //If not ask for new value
cin>> blue;
}
} while (((red > 255 || red < 0)||(green > 255 || green < 0)||(blue > 255 || blue < 0))); //Repeat while red, green, or blue is less than 0 or greater than 255
convert(red,red);
convert(green, green);
convert(blue, blue);
cout<<"Red: " << red << " " << "Green: " << green << " " << "Blue: " << blue <<"\n"; //Display converted Values
cout<<"\nConvert Another?\n"; // Ask to convert another
cin>> repeat;
} while (repeat == "y" || repeat == "yes" || repeat == "Y" || repeat == "Yes"); //Conditional Repeat
return 0;
}
That is the test code and i've been inputing 255, 128, 0 which should output values of 100 50 and 0 respectively. and instead of giving me those values it gives me 255, 128, and 0..