Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

Christos

  • 2 years ago

C++ Help needed! http://screencast.com/t/m9ddkmpqH I dont understand why if I put the "counter++;" line below the " term = term + (1.0/(counter*(counter + 1.0)));" line it gives me infinite? And when I place it above it it doesn't give me infinite? Why does this happen ?

  • This Question is Closed
  1. Christos
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    #include <iostream> using namespace std; int main() { int n, counter=0; double term=0; cin >> n; while (counter <= n) { counter++; term = term + (1.0/(counter*(counter + 1.0))); } cout << term; return 0; }

  2. ganeshie8
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    initial value of counter = 0, you're dividing the counter. thats the problem

  3. ganeshie8
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    change the initial value of counter to 1, it will work...

  4. Christos
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    I see, thank you!

  5. ganeshie8
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    or put the increment later... as you already did...

  6. ganeshie8
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    np :)

  7. Christos
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    =)

  8. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy