我需要循环求B=sqrt(i*i+a) , a是一个变量整数,i的范围从1-500,当i=182的时候,计算溢出,请问怎么处理呀?
i是int, a是float, B也是float
怀疑这里的int的范围在32767之间,i=182平方刚好溢出,请问我需要怎样转换成long保证不溢出?
我需要循环求B=sqrt(i*i+a) , a是一个变量整数,i的范围从1-500,当i=182的时候,计算溢出,请问怎么处理呀?
i是int, a是float, B也是float
怀疑这里的int的范围在32767之间,i=182平方刚好溢出,请问我需要怎样转换成long保证不溢出?
建议查一查自己定义的数据类型,是不是在这边出了问题