I can add 1+2+3....+10 in C++
But my question is
How to add 1/1+ 1/2+1/3...+1/9+1/10 .
I tried but I am getting answer in negative number.
Can anyone help me with this please.
Dude.. it should not be a problem.. i am not sure that u want to just get rid of this problem or really want to learn c++
If u want to learn then i can give u a tip or guide you where u went wrong. Can u post your code
Last edited: 14-Feb-10 12:18 AM
i got the solution, i think its correct
double sum, i;
for (i = 1, sum = 0; i <= 100000000; i++);
sum = sum +1/i;
cout << "Sum is " << sum << endl;
logic should be like this ...correct me if i m wrong
double sum = 0.0;
double m = 1;
while(true)
{
sum += 1/m;
m++;
if (m >10) break;
}
//Print sum;
And btw i don't know C++
your solution seems to be correct.
I have one suggestion
"i" can be declared as integer, but will not hold up to "100000000" number, it should be declared as long or long long. double is for floating point number
I am guessing that u got negative answer at first because you forgot to initialize the "sum" to zero. is that correct :D
double sum, i;
for (i = 1, sum = 0; i <= 100000000; i++);
sum = sum + 1/i;
cout << "Sum is " << sum << endl;
remove the semicolon at the end of the second line or else write it as
for (i = 1, sum = 0; i <= 10; sum+=1/i, i++);
Please log in to reply to this post
You can also log in using your Facebook
What people are reading
You might like these other discussions...
· Posts 31
· Viewed 3622
· Likes 9
· Posts 8
· Viewed 4243
· Likes 2
· Posts 104
· Viewed 24342
· Likes 26
· Posts 6
· Viewed 388
· Likes 3
· Posts 17
· Viewed 2806
· Likes 1
· Posts 5
· Viewed 5163
· Likes 2