Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3427320
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T06:49:20+00:00 2026-05-18T06:49:20+00:00

Strange things happen when i try to find the cube root of a number.

  • 0

Strange things happen when i try to find the cube root of a number.

The following code returns me undefined. In cmd : -1.#IND

cout<<pow(( double )(20.0*(-3.2) + 30.0),( double )1/3)

While this one works perfectly fine. In cmd : 4.93242414866094

cout<<pow(( double )(20.0*4.5 + 30.0),( double )1/3)

From mathematical way it must work since we can have the cube root from a negative number.
Pow is from Visual C++ 2010 math.h library. Any ideas?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T06:49:20+00:00Added an answer on May 18, 2026 at 6:49 am

    pow(x, y) from <cmath> does NOT work if x is negative and y is non-integral.

    This is a limitation of std::pow, as documented in the C standard and on cppreference:

    Error handling

    • Errors are reported as specified in math_errhandling
    • If base is finite and negative and exp is finite and non-integer, a domain error occurs and a range error may occur.
    • If base is zero and exp is zero, a domain error may occur.
    • If base is zero and exp is negative, a domain error or a pole error may occur.

    There are a couple ways around this limitation:

    • Cube-rooting is the same as taking something to the 1/3 power, so you could do std::pow(x, 1/3.).

    • In C++11, you can use std::cbrt. C++11 introduced both square-root and cube-root functions, but no generic n-th root function that overcomes the limitations of std::pow.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Strange things happen. I can start Tomcat from both Eclipse and startup.sh. Runnig from
Strange things happens to me, I try to create mutable dictionary, but it return
I'm having some strange things happen with my program, and I'm not sure what
Seeing some strange things; help is being solicited. I have a query, like so:
I've just faced a strange thing... HTML code like a <font ... color=rgb(0,85,0)>Hello World</font>
I've got a strange problem with a try/catch block I'm using. I've got this
I'm having a strange concurrency issue with some code I wrote. First thing you
I get a SocketException: Bad file number whenever I try to use a BufferedReader
I've tried using the standard serializing type things, stuff like: FileOutputStream f_out; try {
I found a strange thing. When I insert an element into another with the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.