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语言中变量的平方怎么输入
变量平方有如下三种常用的输入方法:
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文章来源:https://uudwc.com/A/0kjBW
double power(int x, int y)这个是计算 x的y次方的文章来源地址https://uudwc.com/A/0kjBW