跳动百科

c语言乘方计算(c语言乘方)

利蓓超   来源:

大家好,小金来为大家解答以上的问题。c语言乘方计算,c语言乘方这个很多人还不知道,现在让我们一起来看看吧!

1、C语言中没有乘方运算符,但有计算乘方的函数:pow函数原型如下:#include    //引用头文件double pow(double x, double y)    //函数定义方法表示求x的y次方。

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

本文到此分享完毕,希望对大家有所帮助。