用C++语言编程求X^n

作者&投稿:訾谦 (若有异议请与网页底部的电邮联系)
c++用函数调用编写求a^n的程序~

#include"iostream"
using namespace std;
float power(float a,int n)
{
if (n==1)return a;
else return a*=power(a,n-1);
}

int main()
{
float a;
int n;
cout<<"请输入实数a和正整数n:"<<endl;
cin>>a>>n;
float i=power(a,n);
cout<<"n次方后:"<<"a="<<i<<endl;
cout<<"n="<<n<<endl;
system("pause");

}

简单的,写个循环就完了,不过只能说是基本算法,因为N次方如果N太大了,结果太大会导致超界问题。。。

简单思想:
int x,n,result;
result = 1;
scanf("%d,%d", &x, &n);
for (int i = 0; i < n; i++)
{
result *= x;
}

#include<iostream.h>
void main(){
int x,n,s=1;
cout<<"请输入X:";
cin>>x;
cout<<"请输入N:";
cin>>n;
for(int i=1;i<=n;i++)
s*=x;
cout<<x<<endl;
}

}

方法二:
直接用库函数
#include<iostream.h>
#include<math.h>
void main()
{int x,n;
cout<<"请输入X:";
cin>>x;
cout<<"请输入N:";
cout<<pow(x,n)<<endl;
}
这两个我都没试,你自己试一下!应该不会有什么大错误!
这是下面这位提醒我才顺便补上的!
看你是学基础,所以没考虑到这个!现在也补上!
我也是学C++的新手!以后多多讨论哈!呵呵!

#include <syslib.h>
#include <math.h>

int main()
     {       
       printf("4^5=%d",pow(4,5));
       getchar();
       return 0;
     }

其实就是math库的pow函数。。



void main()
{
int a,b,c;
cout<<"输入两个数字:";
cin>>a>>b;
for(int i=0;i<b;i++)
{
c*=a;
}
cout<<a<<"的"<<b<<"此方等于"<<c<<endl;
}

用pow(X,n)
X为底数 n为指数

pow(X,n)


C语言编程求x+x^3\/3+x^5\/5...x^(2n+1)\/(2n+1) 如下编程答案不对...
自己对照看——include <stdio.h>#include "math.h"int main(int argc,char *argv[]){ int i,n,item; double t,s,x; scanf("%lf",&x); scanf("%d",&n); for(s=0.0,i=1;i<=n;i++){ item=2*i-1; t=pow(x,item)\/item; s=s+t; } p...

c语言编程思路或代码,输入一个数X,求X可以由那两个数相乘得到。_百度知 ...
int main(int argc,char *argv[]){int X = 36;int i;for(i=1 ; i*i <= X; i++){if(X % i == 0){printf("%d * %d = %d\\n",i,X\/i,X);}}return 0;}把X改成键盘输入就OK了

C语言编程第二道求x =1-1\/2!+1\/4!-1\/6!…精确到小数点后五位
include "stdio.h"int main(int argc,char *argv[]){double x,t;int n;for(x=t=n=1;t>0.00001;n++){t=t\/(n+n)\/(n+n-1);x += n&1 ? -t : t;}printf("The result is about %f\\n",x);return 0;}运行结果:

C语言1.int x,y;x=(y=5,y+5,y)求x的值
在 C 编程语言中,表达式将 的值赋给变量。表达式使用逗号运算符,该运算符计算逗号两侧的表达式并返回最后一个表达式的值。在这种情况下,第一个表达式将值 5 分配给变量 ,第二个表达式的计算结果为 10,但不使用它。第三个表达式的计算结果只是 的值为 5。因此,表达式的总体值为 5,这是分配给...

C语言编程求最小的数x,使x=a³+b³=c³+d³成立
先画条数轴根据x到各个点的距离之和,只有当他在b,c 之间时时最小的,所以就是当x=b或x=c时,最小值是b-a c-b d-b

C语言编程求满足x<y<z条件下x²+y²+z²=55²有多少组整数解...
首先,我们需要明确题目给出的条件:x<y<z,且 x²+y²+z²=55²。因为 x<y<z,所以我们可以确定 x 的最大值为 18(因为 $19^2+20^2+21^2>55^2$)。因此,我们可以使用三个嵌套的循环来枚举 x、y、z,代码如下:```c int count = 0; \/\/ 记录符合条件的...

我要用C语言编程求函数 y=x(0<=x<=1) y=-x+2(1<=x<=2) 哪里错了
include "stdio.h"void main(){ float x,y;printf("请输入x:");scanf("%f",&x)if(0<=x&&x<=1){ printf(y=x);} else { printf(y=-x+2)} } 另外我是DEV C++,如果你也是的话最好把void main改成int main。if语句的条件得放在括号里,并且不能写连等之类的布尔表达式,要分开 ...

从键盘输入一个四位的正整数X,c语言编程计算X的每一个数字相加之和,怎...
include "stdio.h"\/\/包含头文件 main(){ int x,a,b,c,d;\/\/声明四个变量用于存储四位数及其各位的数 printf("请输入一个四位整数\\n");\/\/输出提示语句 scanf("%d",&x);\/\/从屏幕上获取这个四位数 a=x%10;\/\/获取个位 b=(x%100)\/10;\/\/获取十位 c=(x%1000)\/100;\/\/获取百位 d=x...

输出X,求出并输出X的绝对值 用C语言编程
不用math.h include<stdio.h> void main(){ int x;printf("Input a number:");scanf("%d",&x);if(x<0)printf("Answer:%d",0-x);elseprintf("Answer:%d",x);printf("\\n");} 楼上两位的代码相同,从哪里copy的,倒数第二行应为printf("jue dui zhi shi %d",abs);...

c语言编程:辗转相除法,求x,y,使得xa+yb=(a,b),其中a,b,为正整数,x,y...
1、求得最大公约数为 m, 则 x*a+y*b=m 2、y=(m-x*a)\/b;3、x、y 中必有一正一负,如果 a > b 那么 y是负数,y=(m-x*a) \/ b,x从1开始循环,算出y,再代入到2中的式子看两边是否相等,如果相等,则跳出循环。算法已经告诉你了,代码自己想想吧。下面是我回答的最大公约数...

乌兰察布市18987046388: 用C++语言编程求X^n
布届劲邦: #include&lt;iostream.h&gt; void main(){ int x,n,s=1; cout&lt;&lt;"请输入X:"; cin&gt;&gt;x; cout&lt;&lt;"请输入N:"; cin&gt;&gt;n; for(int i=1;i&lt;=n;i++) s*=x; cout&lt;&lt;x&lt;&lt;endl; } } 方法二: 直接用库函数 #include&lt;iostream.h&gt; #include...

乌兰察布市18987046388: 用C++语言 求X^n -
布届劲邦: int fun(int x,int n) { int t=1,q=1; while(n) { if(n&1)t*=q; q*=q; n/=2; } reutrn t; }

乌兰察布市18987046388: 用C++语言编程求X^n -
布届劲邦: ^123456789 #include <syslib.h>#include <math.h> intmain() {printf("4^来5=%d",pow(4,5)); getchar(); return0; } 其实就是math库的pow函数..

乌兰察布市18987046388: c语言编程:输入一个整数n,计算3.2的n次,要求定义函数计算x^n值 -
布届劲邦: #include<stdio.h> double p(double x,int n) { int i; double s=1; for(i=1;i<=n;i++) s*=x; return s; } void main() { int n; printf("输入N:"); scanf("%d",&n); printf("%lf\n",p(3.2,n)); }

乌兰察布市18987046388: c语言编程定义一个求x^n 的函数,然后用此函数求2^0+2^1+2^2+2^3+…..+2^63的值. -
布届劲邦: #include<stdio.h> long fun(int x,int y) { if(y==0) return 1; else return x*fun(x,y-1); } int main() { long sum=0; int i=63; while(1) { sum+=fun(2,i); if(i==0) break; i--; } printf("%ld",sum); return 0; }

乌兰察布市18987046388: 如果用c++求x的n次方,以及对x开n次方 -
布届劲邦: #include using namespace std;int show(int x,int y){ for(int i = 0 ; i < y ; i ++) { x = x * x ; } retu...

乌兰察布市18987046388: C语言编写程序输入一实数x和一整数n,求x+x^2+x^3+…+x^n的值. -
布届劲邦: #include <stdio.h>int main() { float x,y,sum = 0; int i = 1,n; printf("输入x:"); scanf("%f",&x); y = 1.0; printf("输入正整数n:"); scanf("%d",&n); for(i = 1;i <= n;i++) { y = x*y; sum = sum + y; } printf("计算结果是:%f\n\n",sum); return 0; }

乌兰察布市18987046388: 利用C++设计cos(x) -
布届劲邦:用泰勒展开逼近就行了,公式这样的话,一个循环就搞定了...

乌兰察布市18987046388: 求大神教我用C语言编程:求X的n次方乘和 -
布届劲邦: 可以用在math.h头文件中声明的pow()函数求,例如:要求a的b次方,就用pow(a,b)即可.^符号在C中是位异或操作符,不用于求乘方.

乌兰察布市18987046388: c语言中一个数的n次方求法!(在线等待答案,急!) -
布届劲邦: ^ 在C语言不是求方 在VB就是.所以 a^n 这样是不行的 所以C里面只能用 pow(x,y) 如果在C++里面倒是可以重载 ^ ,然后就可以a^n了,在C里面一个是不能这样.因为不支持操作符重载

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网