Archived

This topic is now archived and is closed to further replies.

Please help me with a problem, im newbie to c++!

This topic is 6031 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Im currently making the switch from vb to c++, and made a simple calculator to help me learn, however i am having a problem. first things first though, heres the code(the margins kinda screwed it up tho,): #include void main() { float numberone; float numbertwo; float answer; char text; cout<<"Type in a to add, m to multiply, or s to subtract:"<>text; if (text = ''m'') { cout<<"Enter in the first number to multiply:"<>numberone; cout<<"Enter in the second number to multipy:"<>numbertwo; answer=numberone*numbertwo; cout<<"The answer is:"<>numberone; cout<<"Enter in the second number:"<>numbertwo; answer=numberone-numbertwo; cout<<"The answer is:"<>numberone; cout<<"Enter in the second number:"<>numbertwo; answer=numberone+numbertwo; cout<<"The answer is:"<

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
OK you just made a simple error.

Change all of your if statements to

if (text== ''m'') {

}

etc.

There are two equal signs in a comparison in c++.

Mike

Share this post


Link to post
Share on other sites
yes, that won''t give an error though. I used to void main as well when i first started with c++.

The only thing i can see that would cause that is the single =.

Share this post


Link to post
Share on other sites
quote:

The only thing i can see that would cause that is the single =.


Depending on your compilier this should generate a warning along the lines of "Possible incorrect assigment". This should be a good lesson on making sure you check those warnings.


Andrew

Share this post


Link to post
Share on other sites
THANK YOU SO MUCH peoples, by the way, im using vc++ 5.0 and i didnt get a warning... anyway thank you!

Share this post


Link to post
Share on other sites
A warning for that would probably be annoying, since often assignment is your intent (like for error checking a variable right after it is assigned a value).

Share this post


Link to post
Share on other sites