c语言编写程序,输入两个数a和b,求a的b次幂。要求:实现求a的b次幂的功能用函数实现,在主函数中实现数据a和b的输入和结果的输出。
时间: 2024-02-11 07:09:26 浏览: 92
c代码-输入两个实数a,b,按照数值由小到大的顺序输出这两个数。
好的,下面是您所需的程序代码:
```c
#include<stdio.h>
#include<math.h>
// 函数声明
double power(double a, int b);
int main()
{
double a, result;
int b;
// 输入数据
printf("请输入底数a:");
scanf("%lf", &a);
printf("请输入指数b:");
scanf("%d", &b);
// 调用函数
result = power(a, b);
// 输出结果
printf("%.2lf的%d次幂为%.2lf\n", a, b, result);
return 0;
}
// 函数定义
double power(double a, int b)
{
return pow(a, b);
}
```
程序中使用了数学库 `<math.h>` 中的 `pow` 函数来计算幂次,这个函数可以直接计算一个数的幂次,无需我们自己编写计算的逻辑。另外,函数的参数中,底数 `a` 定义为 `double` 类型,指数 `b` 定义为 `int` 类型,可以适当提高程序的精度和效率。
阅读全文