题目描述:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
注意控制精度就OK
#include <cstdio>
#include <cmath>
#include <cstdlib>
using namespace std;
const double eps = 1e-8;
int main()
{
int T;
double d;
int n;
scanf("%d", &T);
while(T--){
scanf("%lf%d", &d, &n);
if(fabs(d) < eps && n <= 0){
printf("INF\n");
}
else{
double ans = 1.0;
for(int i = 0; i < abs(n); i++)
ans *= d;
if(n < 0)
ans = 1 / ans;
printf("%.2ef\n", ans);
}
}
return 0;
}
浮点数指数运算实现
本文介绍了一种使用C++实现浮点数的整数次幂的算法。该算法通过循环迭代的方式计算指定底数的指数次方,并考虑了特殊情况如底数为0的情况。文章提供了完整的代码示例。
1115

被折叠的 条评论
为什么被折叠?



