|
|
|
|
![]() ![]() |
Jun 8 2007, 05:03 AM
Post
#11
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 18 Joined: 3-July 06 Member No.: 26,019 |
next let us study abt the output stat in C++...
tis is so simple... One of the most basic things that you can do in a program is to write some output to the screen. In C++ this is usually done with cout as in the following example: cout << "This is the message that would appear on screen." << endl; Note that a message string is enclosed in double quotes. The << symbols point in the direction of data flow: from the message string to the cout output stream. The endl moves the cursor to the beginning of the next line on the screen. Finally, note that the command, like all C++ statements, ends with a semicolon. |
|
|
|
Jun 8 2007, 05:17 AM
Post
#12
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 18 Joined: 3-July 06 Member No.: 26,019 |
Hi ... i have told u the Simple programing logic...but the facit is that
for real there is no easy way into coding you have to know the code and you need a assembler thats all a use MS vistual studio |
|
|
|
Jun 8 2007, 05:17 AM
Post
#13
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 18 Joined: 3-July 06 Member No.: 26,019 |
no Real shortcut for programming...
you can start from Turbo C++ or with VC++ from Microsoft... U need to understand bare minimum just to write simple code --------------------------------------------- Datatypes. Procedural programming/Object Oriented programming Functions ------------------------------------- next comes Arrays Pointers structures |
|
|
|
Jun 8 2007, 05:18 AM
Post
#14
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 18 Joined: 3-July 06 Member No.: 26,019 |
you want to learn C/C++ by yourself?! I took a introductory class on it in hs and thought it was hella hard. I'm sure I'm not the only one...let's say there was a bit of copying going on the programming assignments :lol
|
|
|
|
Jun 8 2007, 05:18 AM
Post
#15
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 18 Joined: 3-July 06 Member No.: 26,019 |
Know C or C++ -> you know Java (but never use it wink.gif )
Know java -> C++ and especially C is difficult for you because it is more low level than java So it all depends upon which one you start with, and starting with C is much more advantageous. C is the standard for programming today, maybe someday it'll be java, but hopefully not! Anyways, you can't really compare C with Java since Java works in a completely different way. |
|
|
|
Jun 8 2007, 06:19 PM
Post
#16
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 18 Joined: 3-July 06 Member No.: 26,019 |
Friends do remember this at the begginnig stage of learning C++ . this is regarding the virtual methods.When you have a virtual method, calling it will always call the most derived version of the method. You could however write a method for JSWidget like this:
JSWidget::BaseUpdate() { Widget::Update(); } and then call jswidget->BaseUpdate(). |
|
|
|
Jun 8 2007, 06:24 PM
Post
#17
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 18 Joined: 3-July 06 Member No.: 26,019 |
Hi all,
I am working on a C++ program that converts a decimal to a fraction, finds the lowest common multiple, multiplies the numerator by the denominator, then reduces the fraction again so the fraction will be 'numerator/1'. I am using this code in a larger program to change a floating point slope value to a whole value for slope-intercept equations and standard form equations. The program will run but I tested almost 500 numbers and 20 numbers made the program crash (it stalled and did not finish the equation, I had to close the terminal and open it up again... ) These 20 numbers I had problems with: 2.36, 7.36, 1.11, 1.001, 1.66, 1.88, 2.22, 2.13, 3.24, 3,26, 3.32, 3.43, 3.49, 3.51, 3.57, 3.68, 3.74, 3.76, 3.82 (I am sure there are more...) I have tried c-style casting and dynamic and static casting to try to resolve this issue. Can someone help me out and point out why these certain numbers make the program crash and offer a possible sloution? I tried debugging this program on gdb and keep on getting this frustrating message.. (gdb) break 16 No line 16 in file "init.c". (gdb) Here is the program's code: CODE //example.cc #include <iostream> #include "reduce.h" #include "decimal-to-fraction.h" using namespace std; int main() { double deci; double n, d; while(1) { cout << "Enter a decimal to convert to a fraction ('0' to quit): "; cin >> deci; cin.ignore(INT_MAX, '\n'); if(!deci) exit(0); dec_to_frac(deci, n, d); if (n * d != n){ cout << '\n' << deci << " = " << n << '/' << d << "\n\n"; cout<<'\n' << d << " x " << n; n = d * n; cout<< " = " << n << "\n\n"; cout<<'\n' << n << '/' << d; reduce(n, d); cout << " = " << n << '/' << d << "\n\n"; cout<<'\n' << n << "\n\n"; } else cout<<'\n' << deci<< "\n\n"; } return 0; } #ifndef _REDUCE_H_ #error You must include "reduce.h" before this file #endif /* def _REDUCE_H_ */ #ifndef _DECIMAL_TO_FRACTION_H_ #define _DECIMAL_TO_FRACTION_H_ void dec_to_frac(double decimal, double &numerator, double &denominator) { //numerator = static_cast<int >(decimal); //numerator = (int )decimal; numerator = decimal; denominator = 1; while(numerator != (int)numerator) { numerator *= 10; denominator *= 10; } reduce(numerator, denominator); } #endif /* def _DECIMAL_TO_FRACTION_H_ */ #ifndef _REDUCE_H_ #define _REDUCE_H_ void reduce(double &numer, double &denom) { int i; for(i=2; i<=numer; ++i) { if( ((numer/i) == ((int )(numer/i))) && ((denom/i) == ((int)(denom/i))) ) { numer /= i; denom /= i; --i; } } } #endif /* def _REDUCE_H_ */ |
|
|
|
Jun 8 2007, 06:27 PM
Post
#18
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 18 Joined: 3-July 06 Member No.: 26,019 |
Friends those who are good in c++ please help me in this problem if u have suggestions let me know it...
I have two classes, call them class1 and class2. In my main(), I declare a new class object: class2 stepping_action = new class2; stepping_action has a variable called "contained" that is a boolean. What I need to do is change the value of this variable from within class1. When I try, it tells me that stepping_action is not in the right scope. I have tried declaring stepping_action outside of the main but I still get the same error. How can I change this variable from class1? |
|
|
|
![]() ![]() |
Similar Topics
| Topics | Topics | |
|---|---|---|
|
|
|