C语言中怎么求平方

a^6 是a和6的异或,并不是5的6次幂。

你的程序会如下计算:

5是101 ,6是110,你的答案你一定是011,也就是3~C语言中^是指抑或运算符,不是求幂的。你要求平方就 b=a*a;6次方就乘6次。#include

#include

void main()

int x=5;

x=int(pow(x,6));

printf("%d\n",x);

}^,c语言中有空上符号么

我只知道VB中有#include

#include

void main()

int x=5;

pow(x,6);

printf("%d",x);

你试试看?可以用在math.h头文件中声明的pow()函数求,例如:

要求a的b次方,就用pow(a,b)即可。

^符号在c中是位异或操作符,不用于求乘方。

c语言平方(c语言平方怎么打)_c语言平方(c语言平方怎么打)

C语言中变量的平方怎么输入

变量平方有如下三种常用的输入方法:

1 直接输入法。

这种方法是利用平方的数学定义,直接输入两个相同变量的乘法形式。

int a = 10;

int a2;

a2 = a*a;

这里a2的值就是a的平方。

这种方法的好处是简单明了,而且适用于各种类型。

缺点是如果输入高次方而不是平方,比如输入10次方,就需要连续打10个a相乘,既不易输入,也不容易阅读,还容易出错。

2 利用库函数法。

在math.h中有一个库函数pow,其原型为

double pow(double a, double b);

功能是计算a的b次幂,并返回该结果。

比如这个代码:

#include 

#include 

int main()

double a = 1.23;

printf("qrt(a) = %lf\n", pow(a,2));//计算a的平方并输出

return 0;

}该方法好处是简单易懂,对于高次幂计算同样输入简单,易于编写,阅读和维护。

缺点是只适用于浮点数,如果用于整型,会在运算中做默认的类型转换,由于精度问题,结果可能会有偏差,适用于精度要求不是太高的情况

3 使用自定义函数。

自己定义求幂函数。该方法可以用于整型求高次幂,当然也可以用于求平方。

从原理上来说,如果修改类型用于做浮点数幂运算也是可以的,不过既然有库函数pow那就没必要用自定义函数了。

参考函数如下

int qrt(int a, int b)//求a的b次幂并返回

int i,r=1;

for(i = 0; i 

查看全文

2018-05-30

0

先看power()函数,

double power(int x, int y)

if(y > 0)

return y > 0 ? x * power(x, y-1) : 1;

return 1 / (y < 0 ? x * 0,power(x, (-y)-1) : 1);

这个函数就是求x的y次方。当在main()函数中调用它时,这个函数开始执行,传递的参数是3和5,执行过程就是:1,判断5是否大于0,5是大于0的,条件成立,第一次返回3*power(3,4),这里power(3,4)继续执行,返回3*power(3,3),继续,power(3,3)返回3*power(3,2),继续,power(3,2)返回3*power(3,1),继续,power(3,1)返回3*power(3,0),power(3,0)就直接返回1了,所以power(3,5)最后返回的就是3*3*3*3*3*1,其他的依此类推,就行了。希望对你有帮助。double factorial(int n) 这个是计算 n的阶乘的 就是n*(n-1)*(n-2)*...*2*1

double power(int x, int y)这个是计算 x的y次方的文章来源地址https://uudwc.com/A/0kjBW