问题描述
我正在制作一个简单的计算器,我需要做一些平方根函数,当我开始时,它出错了。这些是我的代码。
test.dll
#include <stdio.h>
float negative_check(float num)
{
if(num < 0){
num = -num;
}
return num;
}
float calc_sqrt(int calcFirst)
{
const float difference = 0.00001;
float calcResult = 1.0;
while(negative_check(calcResult * calcResult - calcFirst) >= difference){
calcResult = (calcFirst/calcResult + calcResult)/2.0;
}
return calcResult;
}
蟒蛇
from ctypes import *
simple_calc = CDLL("test.dll")
result_var = simple_calc.calc_sqrt(4)
print("Result: ",result_var)
重击
Output: 4502151
但它给了我一些记忆地址。我该怎么办?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)