|
Use the pow() function.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
2^3= pow(2,3)
<italic>Work hard and a bit of luck is the key to success. You don`t need to be genius, to be rich.
|
|
|
|
|
I wrote this string parser. It compiles without errors. But when I launch the program, it doesn't seem to quit the loop.... What's wrong?
#include <string.h>
int Parse(char *String)
{
int Temp = 0;
int Result = 0;
int Length = int(strlen(String));
bool Negative = false;
for (int i = 0; i < Length; i++)
{
if (i = 0)
{
if (String[i] == 45)
{
Negative = true;
}
}
else
{
if (String[i] < 48)
{
return 0;
}
else if (String[i] > 57)
{
return 0;
}
else
{
switch (String[i])
{
case 48:
Temp = 1;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 49:
Temp = 1;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 50:
Temp = 2;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 51:
Temp = 3;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 52:
Temp = 4;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 53:
Temp = 5;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 54:
Temp = 6;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 55:
Temp = 7;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 56:
Temp = 8;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
case 57:
Temp = 9;
for (int j = 0; j < (Length - i); j++)
{
Temp *= 10;
}
Result += Temp;
Temp = 0;
break;
}
}
}
}
if (Negative == true)
{
Result = Result - (Result * 2);
}
return Result;
}
Any help would be appreciated...
|
|
|
|
|
just debug it, trace the variable value.
<italic>Work hard and a bit of luck is the key to success. You don`t need to be genius, to be rich.
|
|
|
|
|
[DFS] Zero wrote:
if (i = 0)
{
if(i == 0)
|
|
|
|
|
You may want to start and write defensively.
Instead of
if (i == 0)
Write
if (0 == i)
In this case you can not change the value of i by accident. It is so easy to leave out an equal sign.
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
why not edit you message and put your code into a <pre></pre> block for helping us to see the indentation ?!
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Thanks everyone. And I modified the message a little...
|
|
|
|
|
oh, that's better now but the #include still don't appear. be carful to type & l t ; to see a < and a & g t ; for a > .
ok, now, you parser seem to be parser a little than one i wrote before. I cannot say to you what is wrong in your code, but I can give you an advice. see the source of my VisualCalc to perform your code...
If you need any question about your source, ask it to me here ; if it is about my code, post your request at the bottom of the VisualCalc article.
See you,
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
I used the swab function to swap the data in a struct and then write it to a file. If I have two data structs that writes to one file, can I swap the bytes individually before writing them separately to the file or would I need to store them in a third struct (combo of the two), swap the bytes and then write to a file?
Scenario 1: read struct a, swap bytes, write to file
read struct b, swap bytes, write to file
Scenario 2: struct c is a combination of struct a and b
store struct a in struct c
store struct b in struct c
swap bytes in struct c
write to file
|
|
|
|
|
I don't know if this is the right forum, so bear with me. I'm pretty new, and I just need some help stopping the infinite loop that is occuring in my programming. The bit that is causing problems is pretty simple, but I can't figure out the problem! Here it is:
void Error_day()<br />
{<br />
int enter1;<br />
<br />
cout << "That is not a day!\n";<br />
cout << "Type 'C' then press 'enter' to continue...\n";<br />
cin >> enter1;<br />
<br />
get_info();<br />
}
Any help would be appreciated. Thanks
Only Neo is me, no Cleo can see, my future, if she did I'd shoot her!
|
|
|
|
|
You have to type in an integer to get rid off cin , or change enter1 from int to char to accept any character.
ARSALAN MALIK
|
|
|
|
|
if u want the ascii value.....go ahead and declare enter1 as int type but get it with functionz like getch() or getche(),or some function other than cin
if u want to use cin ,then declare the enter1 as char type
hope that helpz.....
happy programmin.....
cheerz.....
|
|
|
|
|
This might be obvious, but in many cases you must hit return before input is accepted. That is if you type the number but don't hit the enter key input will not be returned, even though you typed it!
Beginners mistake, but you did say you were a beginner.
|
|
|
|
|
Hello all,
Would anyone tell me that how C++ prevent the static variable been created more than one? Eg, if I have a function that contains a static variable:
<br />
void f() {<br />
static classA a;<br />
a.print();<br />
}<br />
<br />
void main() {<br />
f();<br />
f();<br />
}<br />
How C++ prevents the static variable "a" inside the function to be constructed twice rather than once? If I inline the function f(), will it still works?
Thanks!!!
Nacho
|
|
|
|
|
Hi Nacho,
The static variable will get created only once (exactly, the first time f is invoked.) Are you observing something different?
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
Want a Boost forum in Code Project? Vote here[^]!
|
|
|
|
|
Hello,
Yes, I know that the static will created only once. But I want to know how C++ actualy implement this. And I want to know whether doing inline of f() will break the rule?
Thanks!
Nacho
|
|
|
|
|
But I want to know how C++ actualy implement this,
Well, how the compiler implements this feature is up to the compiler alone, I guess. You can assume the internally generated code will resemble in some way the following:
static bool __f_a_initialized=false;
static char __f_a_storage[sizeof(classA)];
void f()
{
if(!__f_a_initialized){
new (__f_a_storage) class A;
__f_a_initialized=true;
}
...
} Do not take this as the actual procedure implemented, it is just an approximation to what the compiler probably does. Does this answer your question?
And I want to know whether doing inline of f() will break the rule?
The rule does not break even if you declare your function inline .
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
Want a Boost forum in Code Project? Vote here[^]!
|
|
|
|
|
I m trying to place two dialogs (different types) one beneath the other , like a Horizontal Tile operation .
I need to compute the top Y coordinate for the bottom Dialog for which i need to take into account the height of the title bar of the First dialog
What is the API call to get this value ?
|
|
|
|
|
Look at GetSystemMetrics() and pass SM_CYCAPTION as its parameter.
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
I would like to start writing apps for my pocket pc running windows ce. I've just downloaded eMbedded Visual C++ 3.0 and I don't have a handle on it just yet. Can anyone direct me to a tutorial or a site for learning eMbedded?
Also, I've tried to enter some of my code into eMbedded (which compiles in .net) and it didn't work. Then I tried something simple. Why doesn't this code work in eMbedded:
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
return 0;
}
Thanks!
-Wp
|
|
|
|
|
I am using DirectX 9 with VS.Net 2002. When I call the Direct3DCreate9 macro I recieve an unresolved external error when the project links. I have included the platform sdk lib and include files as part of my .net setup and they are both at the top of the list. I am unsure of why I am recieving this error. Any help will be much appreciated.
|
|
|
|
|
Did you include d3d9.lib? If that doesn't help, include d3dx9.lib.
|
|
|
|
|
Thankyou for the help. Evidently I wasn't including the libraries in the right area in the project setup. Once I moved everything over to the additional dependencies area it all seemed to work out. I appreciate the help.
|
|
|
|
|
I have made my own compressed sound format, and i wish to play it as i decompress it back to pcm format.
The problem is this.
I wanna play them on the fly, as i decompress the music. Each music frame decompressed is 256 samples.
So a compressed music file, consists of alot of frames.
The few methods i have found to play music, requires a buffer to the entire length of the PCM data. Since that would require alot of ram, i see that as a problem, besides the fact, that it decompresses the entire file then plays the music.
|
|
|
|