永发信息网

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

答案:3  悬赏:60  手机版
解决时间 2021-04-28 16:52
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
", pow(a,2));//计算a的平方并输出
    return 0;
}该方法好处是简单易懂,对于高次幂计算同样输入简单,易于编写,阅读和维护。

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


3 使用自定义函数。
自己定义求幂函数。该方法可以用于整型求高次幂,当然也可以用于求平方。
从原理上来说,如果修改类型用于做浮点数幂运算也是可以的,不过既然有库函数pow那就没必要用自定义函数了。
参考函数如下
int qrt(int a, int b)//求a的b次幂并返回
{
    int i,r=1;
    for(i = 0; i < b; i ++)
        r *= a;//依次乘b次,即乘方的数学定义
    
    return r;
}函数类型及返回值根据计算需要的数据规模随时修改,可以为任意整型类型。
这样在计算乘方时可以调用该函数,调用方法和之前介绍的pow函数类似。
该种方法的缺点为需要自己写函数,代码量比前两种都要大。


以上三种方法各有优劣,根据实际需要可以自行选择。如果只是计算平方,那么推荐使用第一种方法。
全部回答
double factorial(int n) 这个是计算 n的阶乘的 就是n*(n-1)*(n-2)*...*2*1
double power(int x, int y)这个是计算 x的y次方的追问全不解释一下,可以吗?
先看power()函数,
double power(int x, int y)
{
if(y > 0)
return y > 0 ? x * power(x, y-1) : 1;
else
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,其他的依此类推,就行了。希望对你有帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
曾今的我们、却成了路人甲和路人乙的关系。
米肠汤饭店这个地址在什么地方,我要处理点事
FANUC系统读取CF卡程式的有哪些步骤
现在的我是如此的落漠!好想找个人诉说苦
花开头的诗词时京,求: 堕 界 开头的七字诗词
为什么练习册的答案在网上都没有呢,郁闷啊!
關於小狗的問題.
现在梦幻西游10级洗点不?
怎么才能不去想你爱的人
为什么农村信用社考试市场营销类的考的是经济
DNF我的魔术师穿什么套装好??是装备
如何预防甲流!!!
what does NBA stands for?
东麟街这个地址在什么地方,我要处理点事
淮安地区哪有买公路赛的啊?
推荐资讯
分米的单位
周口哪里有西点学校么,就是做蛋糕、糕点之类
哪中有关于
PCSX2运行拳皇2002UM卡
人,要怎么样才算是真正长大?
赤焰战场中的韩国演员是谁
求在线朋友邀请我开通游戏人生?
烽火战国不能解除财产密码锁的?
医疗保险能补吗,医保就是医保卡吗?有什么区别
她去集训,而我在念书,我问能为力,哥们,男
诛仙2师门贡献达到500万怎么飞升
问问里怎么点亮图标
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?