浮点数平方根,立方根 c++

Posted 每天告诉自己要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浮点数平方根,立方根 c++相关的知识,希望对你有一定的参考价值。

//平方根
#include <iostream>
#include <algorithm>
using namespace std;

int main() 
	double n = 1e-5; //小数点5位
	double target = 0.9; //要算平方根的数
	double l = 0; //左边界
	double r = max(1.0, target); //右边界,必须大于1
	while (r - l > n) 
		double mid = (r + l) / 2;
		if (mid * mid >= target) r = mid;
		else l = mid;
	
	cout << l << endl;
	return 0;

//立方根
#include <iostream>
#include <algorithm>
using namespace std;

int main() 
	double n = 1e-5; //误差
	double target = 10; //目标数
	double l = -10000;//上边界
	double r = 10000;//下边界
	while (r - l > n) 
		double mid = (r + l) / 2;
		if (mid * mid * mid >= target) r = mid;
		else l = mid;
	
	cout << l << endl;
	return 0;

以上是关于浮点数平方根,立方根 c++的主要内容,如果未能解决你的问题,请参考以下文章

浮点数平方根,立方根 c++

在对浮点数执行平方和平方根时:表达式必须具有整数或无作用域枚举类型

Fast InvSqrt()(平方根倒数速算法)

python使用numpy的np.power函数计算numpy数组中每个数值的指定幂次(例如平方立方)np.power函数默认返回整数格式np.float_power函数默认返回浮点数

python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方立方)np.power函数默认返回整数格式np.float_power函数返回浮点数

c语言泛型至17