Jan 25, 2013 at 9:55am Jan 25, 2013 at 9:55am UTC
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
#include <iostream>
using namespace std;
int main ()
{
system("color 3f" );
unsigned long choice1;
unsigned long choice2;
unsigned long result;
cout << "-----------------------------\n" ;
cout << "| + calculator |\n" ;
cout << "| enter number |\n" ;
cout << "| enter number 2 |\n" ;
cout << "| bugs included |\n" ;
cout << "| demo version |\n" ;
cout << "-----------------------------\n" ;
cin >> choice1;
cin >> choice2;
result = choice2 + choice1;
cout << "result: " << result << "\n" ;
cout << "ending program . . .\n" ;
return 0;
}
what do you think guys ^^
Last edited on Jan 25, 2013 at 9:57am Jan 25, 2013 at 9:57am UTC
Jan 25, 2013 at 10:13am Jan 25, 2013 at 10:13am UTC
I would use the term advance loosely. Given that it's a simple program with no functions or OO code, it's not really advanced by C++ standards.
Here's a question; what if I enter the word "foo" when asked for a number?
Always make your software idiot-proof. :-)
Jan 25, 2013 at 10:20am Jan 25, 2013 at 10:20am UTC
it says it has bugs, and if you type foo it would type random numbers. im working on fixing the bugs, and BTW im using quincy 2005. is that a good editor?
Last edited on Jan 25, 2013 at 10:23am Jan 25, 2013 at 10:23am UTC
Jan 25, 2013 at 10:28am Jan 25, 2013 at 10:28am UTC
> unsigned long choice1;
Use the type int for integers, unless you can state a specific reason as to why it should not be int.
1
2
> cin >> choice1;
> cin >> choice2;
Prompt the user for input, perhaps?
1
2
std::cout << "first number: " ; std::cin >> choice1 ;
std::cout << "second number: " ; std::cin >> choice2 ;
> system("color 3f");
Requires #include <cstdlib>
And you do realize that this is not a portable construct, don't you?
Other than that, for a first program, it is just dandy.
what does #include <cstdlib> do for this program and the std::cout << "first number: and so on
and if you think the system ("color 3f"); doesnt work, you didnt run it
Last edited on Jan 25, 2013 at 10:30am Jan 25, 2013 at 10:30am UTC
Jan 25, 2013 at 10:30am Jan 25, 2013 at 10:30am UTC
> if you type foo it would type random numbers.
Don't bother about that while writing your first program.
Right now, just expect the user to type in two integers for input.
> im using quincy 2005. is that a good editor?
If you feel comfortable about using it, it is a good editor for you.
Jan 25, 2013 at 10:32am Jan 25, 2013 at 10:32am UTC
does int numbers allow more than 4 billion ?
Jan 25, 2013 at 10:42am Jan 25, 2013 at 10:42am UTC
int usually allows just a little over 2 billion, but you should focus on relevant numbers for your calculator. If you have something specific you want to do with a program use long or long long. Congrats with a nice little program there. My first programs didn't have that cool output. You should make sure to include some cool interface/output to make it interesting. :)
Jan 25, 2013 at 10:43am Jan 25, 2013 at 10:43am UTC
> what does #include <cstdlib> do for this program
A name must be declared before it can be used. <cstdlib>
is a header file, just as <iostream>
is another header file. The header <cstdlib>
has the declaration for the function std::system()
just as <iostream>
has the declaration for std::cout
So, if you want to use std::cout
, #include <iostream>
If you want to use std::system()
, #include <cstdlib>
> and if you think the system ("color 3f"); doesnt work, you didnt run it
I didn't say it wouldn't work on a particular machine. I just pointed out that it may not work on every machine.
Jan 25, 2013 at 10:51am Jan 25, 2013 at 10:51am UTC
i got another problem now
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#include <iostream>
using namespace std;
int main ()
{
system("color 3f" );
int Price;
int Tax;
int Total;
#define Tax 0.06
cout << "------------------------------------\n" ;
cout << "| Price Check |\n" ;
cout << "| Enter Item Price |\n" ;
cout << "| |\n" ;
cout << "| ---------------- |\n" ;
cout << "| | {with tax} | |\n" ;
cout << "| | price | |\n" ;
cout << "| ---------------- |\n" ;
cout << "| |\n" ;
cout << "| |\n" ;
cout << "------------------------------------\n" ;
cin << Price;
cout << " We will get your price in a second." ;
Total = Price + Tax;
cout << "Your total is " << Total << " With taxes." ;
return 0;
}
nvm fixed it
Last edited on Jan 25, 2013 at 10:56am Jan 25, 2013 at 10:56am UTC
Jan 25, 2013 at 4:28pm Jan 25, 2013 at 4:28pm UTC
Line 26.
I believe line 13 may also require a semi colon; in future post the error logs also, it does help...
Last edited on Jan 25, 2013 at 4:29pm Jan 25, 2013 at 4:29pm UTC