大家好,小金来为大家解答以上的问题。c语言乘方计算,c语言乘方这个很多人还不知道,现在让我们一起来看看吧!
1、C语言中没有乘方运算符,但有计算乘方的函数:pow函数原型如下:#include
2、例:求3.2的5次方可写成 pow(3.2 , 5)当然,你也可以自定义函数求乘方,例:float power( float x,int n ) //自定义乘方函数{ int i; float s=1.0; //初始化变量s,用于存储最终结果值 for( i=1;i<=n;i++ ) //利用循环进行计算,n次方就是把x乘上n遍 s*=x; return s; //返回最终结果值}main(){ // 定义变量n和x int n; float x; // 准备输入数据,用来求x的n次方 printf("请输入x和n(输入时用空格或回车分隔): "); scanf("%f%d",&x,&n); // 调用自定义power函数,输出最终结果 printf("%f的%d次方是:%f",x,n,power(x,n));}设求x的y次方,且y为int型,如果你是想通过调用库函数实现,则可如下调用#include "math.h"double a = pow(x, y);若你想自己设计一个函数来求乘方,则可如下实现double pow(double x, int y) { int i; double product = 1.0; for(i = y; i > 0; i--) product *= x; return product;}在C语言中,乘方也是一种运算C语言在库函数中提供了一个计算乘方的函数函数名为pow函数头文件为 math.h函数的原型为double pow (double x,double y)函数的功能为计算 x^y的值,并返回结果#include "math.h"main(){ int a,b,c,d;printf("dishu:");scanf("%d",&a);printf("cishu:");scanf("%d",&b);printf("beichu:");scanf("%d",&c);d=(int)(pow((double)(a),(double)(b)))%c; //因为函数pow要求参数为double型,所以强转一下,%要求运算对象为int型,再强转一下,就好了。
3、printf("%d",d);}sqrt(n)是求n的平方根函数求平方的函数好象没有吧,自己写一个吧//求n的m次方double square(double n,int m){ double res = 1.0; for(int i=0;i 本文到此分享完毕,希望对大家有所帮助。