c语言平方(c语言平方怎么打) |
您所在的位置:网站首页 › x的三次方在c语言中怎么写的 › c语言平方(c语言平方怎么打) |
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中是位异或操作符,不用于求乘方。 变量平方有如下三种常用的输入方法: 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次方的 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |