Abstract: C++求平方根和立方根中遇到的问题: 函数参数不能为负数,否则会输出Nan。
Problem & Solution
平方根函数:sqrt(x)
立方根函数:
- 1.
cbrt(x)
- 2.
pow(x, 1.0/3.0)
注意:平方根和立方根函数的参数都只限于正数和0,若输入的参数为负数则会报错。
改进方法:分段求,对于x<0, 语句可写为:-pow(-x,1.0/3.0)
、-cbrt(-x)
、sqrt(-x)
Example
完成如图所示分段函数:
要求:请使用多分支结构完成该程序;测试数据为 27 、59、 -27、 -120.
1 |
|