Youbob with a problem

youbob's Avatar, Join Date: Feb 2009
Newbie Member
Hello,
I'm new to this forum, and hope this is a place that values it's new people. I hope to both learn form tutorials on C++ and to start programming under this Language. My gaol is to produce a very complex text base RPG game. To which these plans on how it suppose to look and feel are still kept secret.
I already understand a get deal about computers. It's my gaol to expand my knowledge, and go into a new area of the control of the PC.


Right now I have a bit of a problem on one program that I 'm working on.

I want to make a Percent solving program.
There is a simple formula to figure out percent problems
the part , base, and rate.

P = B * R
To find out the percent.
R = P/B

To find out the part.
p = B * R

to find out the base

b = p * r * 100 ( sense r is .1)

so I have a simple 10 out of 100 is 10%

I made a C++ program to id this formula.
This is very simple program.
Code:
#include <iostream>
using namespace std; 

int main()
{

// seting up my var
float p; 
float b;
float r; 


cout << "I want to show the percent formula, of base, part, and rate";
cout <<"form theses number.";
cout <<" 10 out of 100 is 10 percent\n"; 

// to find the Precent of numbers 10 form 100. 
p = 10; 
b = 100; 
r = (p/b)*100; 

  
 
// my output for the precent
cout <<"This is the rate:" << r <<"\n";


// To find the Part 

b = 100; 
r = .10; 
p = r * b; 

// my out put to the part

cout <<"This is the part:" << p << "\n";


// To find the base 
r = .10; 
p = 10; 

b = p * r * 100; 


// my output to base
cout << "This is the base:" << b << "\n";


getchar(); 
return 0; 

}

So my problem is How do I make input and output all of this. as in the user could just type in 2 sets of numbers to have an answer form this formula of Rate, base or Part.

I'll will have a program ready for this but at a later time I want to see if any body here can figure it out first
0
cpulocksmith's Avatar, Join Date: Jul 2008
Skilled contributor
ok well i through this together for yeah. i hope this is what you ment of not then just yell at me. i dont know if it is the lack of sleep on my part but i dont think you explaned your problem very well. so i tried. here yeah go.

Code:
#include <iostream>

using namespace std;

int main(){

double firstNumber=0;
double secondNumber=0;
double percentage=0;


cout<<"ok you must enter two numbers...(if i understand this kid right lol.) the first being the number out of whatever. like 45 out of 100 for example.\n"<<endl;

 cin>>firstNumber;

cout<<"\n ok now enter the second number(the on that the first will be out of)\n"<<endl;

cin>>secondNumber;

percentage = (firstNumber / secondNumber) * 100;

cout<<"so your percentage would be ... "<<percentage<<" %"<<endl;
}
0
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
Gaol is another word for jail. Do you mean goal?
0
cpulocksmith's Avatar, Join Date: Jul 2008
Skilled contributor
master xpi0t0s i think it is pretty safe to say he is trying to say goal... lol... or maybe his jail is to expand his knowledge... oh oh oh. or maybe he is trapped like a ghost or somthing and cant pass over till he passes on what he knows about c++!!!... i think i need sleep... and i think i read to much manga...
0
youbob's Avatar, Join Date: Feb 2009
Newbie Member
Cool but look at the code I just made...

I must tell you all that this code doesn't do what I want it to do.

I want to to where the user can find the answer to the percent problem no matter which 2 sets of number he or she starts with. and I want the program to figure this out and give the currant answer.
Code:
#include <iostream> 
using namespace std; 

int main()
{
// my variables

int base=0; 
int part=0; 
int rate=0; 

// my instruction

cout << "In oder to solve your percent problem you must enter in two ";
cout << "number values\n ";
cout << "Press Enter to continue";
getchar(); 

// my set up

cout <<"Enter in the part number(such as the of statement)\n ";
cin >> part;
cout << "Enter in the base numeber( such as what the percent epuals to\n ";
cin >> base; 
cout <<"Enther in the rate number (such as the percent)\n ";
cin >> rate; 

// my options and functions 

if (part=0){
part = base * rate;
cout << "Your ansewer is"<< part << endl;
getchar();
}
if (base=0){
base = part * rate * 100;
cout <<"Your ansewer is"<< base << endl;
getchar();
}

if (rate=0){
rate = base / part; 
cout << "Your ansewer is "<< rate << endl;
getchar();
}


return 0; 


}
any idea I know I'm close
0
cpulocksmith's Avatar, Join Date: Jul 2008
Skilled contributor
do you mean you want the player to enter all three numbers but enter 0 for one. the one that gets the 0 will be solved by the program?
0
cpulocksmith's Avatar, Join Date: Jul 2008
Skilled contributor
alright, how about trying this, i think it is what you want.

Code:
#include <iostream> 
using namespace std; 

int main()
{
// my variables

double base=0; 
double part=0; 
double rate=0; 

// my instruction

cout << "In oder to solve your percent problem you must enter in two ";
cout << "number values\n ";
cout << "Press Enter to continue";
getchar(); 

// my set up

cout <<"Enter in the part number(such as the of statement)\n ";
cin >> part;
cout << "Enter in the base numeber( such as what the percent epuals to\n ";
cin >> base; 
cout <<"Enther in the rate number (such as the percent)\n ";
cin >> rate; 

// my options and functions 

if (part==0){
part = base * rate;
cout << "Your ansewer is"<< part << endl;
getchar();
}else if (base==0){
base = part * rate * 100;
cout <<"Your ansewer is"<< base << endl;
getchar();
}else if (rate==0){
rate = base / part; 
cout << "Your ansewer is "<< rate << endl;
getchar();
}


return 0; 


}
your variable types were wrong you are dealing with percent so a decimal, you had them as int witch cannot do into a decimal. double is a decimal type. also for your if statment you put

Code:
if (part=0){
when you should have 2 equal signs in there. like...

Code:
if (part==0){
also i changed your ifs to else ifs. and i also changed

Code:
if (base==0){
base = part * rate * 100;
cout <<"Your ansewer is"<< base << endl;
getchar();
there are two things wrong with the above. 1) you would need to put "(part * rate) * 100" to times the sum of part and rate by 100.
2) you dont need to times anything by 100. i think that was just a slip up, you got it right in the "if (part == 0)" so i think it is just a oops.

so i think that should be that. hope that helped.

Last edited by cpulocksmith; 2Feb2009 at 11:42..
0
youbob's Avatar, Join Date: Feb 2009
Newbie Member
THANk you Ya the first part was a slip up But thank you... Now I have to make it into something even more complex.
0
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
Quote:
Originally Posted by cpulocksmith View Post
master xpi0t0s i think...
Heh, I like the "master" bit, especially having just watched Kung Fu Panda again. Maybe I should change my nick to Oogway... :-)
0
youbob's Avatar, Join Date: Feb 2009
Newbie Member
Quote:
Originally Posted by xpi0t0s View Post
Heh, I like the "master" bit, especially having just watched Kung Fu Panda again. Maybe I should change my nick to Oogway... :-)
funny