C语言中求变量的平方或立方怎样打出来

C语言中求变量的平方或立方怎样打出来,第1张

都可以用递归搞定:
#include <stdioh>
double factorial(int n)
{
return n > 0 n factorial(n-1) : 1;
}
double power(int x, int y)
{
if(y > 0)
return y > 0 x power(x, y-1) : 1;
else
return 1 / (y < 0 x power(x, (-y)-1) : 1);
}
int main()
{
double a = power(3, 5); // 3^5
double b = power(3, -5);// 3 ^-5
double fac = factorial(10); // 10! = 10 9 8 ```` 2 1
printf("10! = %lf\n", fac);
printf("3的 5次幂: %lf\n", a);
printf("3的-5次幂: %lf\n", b);
}
计算机里没有定义阶乘的表示符号,数学上用惊叹号表示,比如5!就等于5 4 3 2 1所以等于120。

分类: 教育/科学 >> 学习帮助
问题描述:

1的平方+2的平方+3的平方+……+50的平方用C语言怎么来写呀!谢谢!

解析:

int sum,i;

sum=0;

for (i=1;i<50;i=i+1)
{

sum=sum+ii;

}

printf("The result is 'sum'");

1、首先,引用一个头文件,头文件包括了C语言的函数库,在头文件添加#include<mathh>。

2、之后,定义两个变量x和y  int x,y;并输入一个值  cin>>x;(这是c++的语法,c语言请自行修改。)。

3、接下来就是调用这个函数了 y=pow(10,x);这段代码表示y的值等于10的x次方(想算别的次方就把10改成自己想要的数字)。

4、最后,输出y的结果 cout<<y<<endl;。

5、来检验一下程序是否正确,就完成了。

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

1 直接输入法。

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

比如

int a = 10;

int a2;

a2 = aa;

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

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

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

2 利用库函数法。

在mathh中有一个库函数pow,其原型为

double pow(double a, double b);

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

比如这个代码:

#include <mathh>
#include <stdioh>
int main()
{
    double a = 123;
    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 < b; i ++)
        r = a;//依次乘b次,即乘方的数学定义
    
    return r;
}

函数类型及返回值根据计算需要的数据规模随时修改,可以为任意整型类型。

这样在计算乘方时可以调用该函数,调用方法和之前介绍的pow函数类似。

该种方法的缺点为需要自己写函数,代码量比前两种都要大。

以上三种方法各有优劣,根据实际需要可以自行选择。如果只是计算平方,那么推荐使用第一种方法。

c语言中,开三次方用pow函数。即double pow(double number, double power)。

pow函数的主要作用是返回给定数字的乘幂。POWER函数的语法为:double pow(double number, double power),其中参数number表示底数;参数power表示指数。

两个参数可以是任意实数,当参数power的值为小数时,表示计算的是开方;当参数number取值小于0且参数power为小数时,POWER函数将返回-1错误值。

扩展资料:

C/C++提供以下几种pow函数的重载形式:

1、double pow(double X,int Y)。

2、float pow(float X,float Y)。

3、float pow(float X,int Y)。

4、long double pow(long double X,long double Y)。

5、long double pow(long double X,int Y)。

使用的时候应合理设置参数类型,避免有多个“pow”实例与参数列表相匹配的情况。

其中较容易发生重载的是使用形如:

int X,Y;

int num=pow(X,Y);

这是一个比较常用的函数,但是编译器会提醒有多个“pow”实例与参数列表相匹配。

可以使用强制类型转换解决这个问题:num=pow((float)X,Y)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10459305.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存