← Back to Kurakani

C++ adding fractions

Original Post

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.

billo
Feb 13, 2010 3:57 PM · 16,579 views
5 Replies
khoi_k_khoi_k Feb 13, 2010 11:34 PM
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
billo Feb 13, 2010 11:46 PM
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;
wai_wai Feb 14, 2010 12:03 AM
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++
khoi_k_khoi_k Feb 14, 2010 12:25 AM
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 numberI am guessing that u got negative answer at first because you forgot to initialize the "sum" to zero. is that correct :D
naivelyStupid Feb 14, 2010 5:12 AM
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++);
Login to join the conversation.

You might be interested in...

Recent Classifieds View all
Upcoming Events View all
Service Providers View all
Ask Sajha AI Assistant