c語言乘方

c語言乘方

平臺用戶的互動中精選與c語言乘方相關的:1、C語言中,有乘方這一運算符嗎 2、C語言中乘方如何表示? 3、c語言乘方函數 4、C語言乘方運算 5、C語言中,有乘方這一運算符嗎 6、C語言中的乘方算法 7、c語言計算乘方 8、怎樣用編輯C語言計算乘方? 9、初學C語言 請問我這個簡單的乘方程序出了什么問題 10、c語言^符號什么時候是異或什么時候是乘方?
c語言乘方
平臺用戶 2018-06-06 16:55:38

下面是精選平臺用戶互動時的最佳討論

小灰機920
小灰機920


小灰機920:C語言中,有乘方這一運算符嗎

下面的解答已被3103人點贊
沒有乘方這一運算符,因為在basic中用的乘方運算符“^”在C語言中用作為位運算符。
但C語言中仍有乘方這一功能。慣用的乘方運算符被一個乘方函數取而代之。
這個函數是pow( double a , double b),其所在的頭文件為<math.h>。
最后一次編輯時間 2017-01-15
匿名
匿名


匿名:C語言中乘方如何表示?

下面的解答已被560人點贊

  1. 在C語言中,乘方也是一種運算

  2. C語言在庫函數中提供了一個計算乘方的函數

  3. 函數名為pow

  4. 函數頭文件為 math.h

  5. 函數的原型為double pow (double x,double y)

  6. 函數的功能為計算 x^y的值,并返回結果

最后一次編輯時間 推薦于2017-10-11 12:06:28
lnhldwycjsq
lnhldwycjsq


lnhldwycjsq:c語言乘方函數

我和同學研究的 #include<stdio.h> void main() { int cf(int a); int a,m,c,i; scanf("%d,%d",&a,&m); for(i=1;i<=m;i++) printf("%d\n",c); } int cf(int a) { static int f=1; f=f*a; return(f); } 一個多小時了,也沒整出來,初學的哈,求... 我和同學研究的
#include<stdio.h>
void main()
{
int cf(int a);
int a,m,c,i;
scanf("%d,%d",&a,&m);
for(i=1;i<=m;i++)
printf("%d\n",c);
}
int cf(int a)
{
static int f=1;
f=f*a;
return(f);
}
一個多小時了,也沒整出來,初學的哈,求解
題目是:利用函數求am。其中a,m均為正整數。
下面的解答已被9342人點贊
在C語言的頭文件 math.h中定義了pow(x,y),返回結果是x的y次方。其中,x、y及函數值都是double型;具體使用時要先添加#include<math.h>。

在C++以及其他高級編程語言中都定義了此操作函數。C++中,乘方函數被定義在了頭文cmath頭文件下。具體使用時,需先引用頭文件#include <cmath>。

對于64位長整型數據進行乘方計算,pow函數已無法滿足其精度需要,這里需要通過長整型數的四則運算來實現。

乘方函數名稱:pow(double,double), 具體參數中至少一方為float、double、long double類型。如計算5³;時, 直接使用 pow(5,3);返回結果即記為125。
最后一次編輯時間 推薦于2017-09-13 03:48:27
HyperGod
HyperGod


HyperGod:C語言乘方運算

怎么寫?
下面的解答已被7458人點贊

C語言的乘方運算可以利用庫函數pow。

pow函數原型:double pow( double x, double y );

頭文件:math.h/cmath(C++中)

功能:計算x的y次冪。

參考代碼:

#include <stdio.h>
#include <math.h>
int main()
{
int a=3,b=2;
double t = pow(a,b);//計算3的平方并輸出 
printf("%.0lf\n",t);
return 0; 
}
/*
輸出:
9
*/

最后一次編輯時間 推薦于2018-01-25 17:59:09
匿名
匿名


匿名:C語言中,有乘方這一運算符嗎

當然有啦
下面的解答已被3477人點贊
在說些什么東東啊,有函數pow(x,y)意思是x的y次方,要加函數頭<math.h>
最后一次編輯時間 推薦于2018-04-12 20:36:30
zuozhu_315
zuozhu_315


zuozhu_315:C語言中的乘方算法

不是用math自帶的pow,那個精度不夠,只是想知道求乘方的算法,哪位大俠幫幫忙,謝過了,如果編譯通過,財富20,不食言
大蝦們啊,看清楚點,閣下的算法都是基于系統類型的,即使是double也只能在小數點后14位,遠遠不夠,要自己編寫算法,用字符串實現的,幫幫忙
下面的解答已被608人點贊
輸入格式為:a.xxx空格b回車  就是前面的數中要帶小數點的,如果是整數,就打a.0空格b回車?梢詫崿F2.1的5000次方的操作
#include<stdio.h>
#include<math.h>
int qq(int n)
{ int i, sum=1;
for(i=1;i<=n;i++)
sum=10*sum;
return(sum);
}

int main()
{
float r;
int n;
while(1)
{
char a[10000];
long int b[10000];
int k,h,m,i,j,z,g,t,q,e;
long int c=0;
if(scanf("%s%d",a,&n)==EOF)break;
for(i=0;a[i];i++)
if(a[i]=='.')k=i;
m=i-k-1;
for(i=k;i<k+m;i++)
a[i]=a[i+1];
h=i;
for(i=0;i<h;i++)
b[i]=a[i]-48;
for(i=0;i<h;i++)c=c*10+b[i];
for(i=0;i<h/2;i++){ t=b[i];b[i]=b[h-1-i];b[h-1-i]=t;}
for(e=1;e<n;e++)
{
for(i=0;i<h;i++)b[i]=b[i]*c;

for(j=0;j<h-1;j++)
if(b[j]>=10){t=b[j];b[j]=t%10;b[j+1]+=t/10; }
if(b[h-1]>=10)
{
t=b[h-1];
q=b[h-1];
z=1;
while(t>=10)
{
t=t/10;
z++;
}
g=z;
while(z>=1)
{
b[h+g-z-1]=q/qq(g-z)%10;
z--;
}

h=h+g-1;
}
}

if(h<m*n)
{
printf(".");
for(j=m*n-1;j>h-1;j--)printf("0");
for(j=0; ;j++)if(b[j]!=0)break;
for(i=h-1;i>=j;i--)
printf("%d",b[i]);

}
if(h==m*n)
{ for(j=0; ;j++)if(b[j]!=0)break;
printf(".");
for(i=h-1;i>=j;i--)
printf("%d",b[i]);
}
if(h>m*n)
{
for(j=0; ;j++)if(b[j]!=0)break;
if(j<m*n-1&&b[h-1]==0)
{
printf(".");
for(i=m*n-1;i>=j;i--)printf("%d",b[i]);
}

if(j<=m*n-1&&b[h-1]!=0)
{ for(i=h-1;i>=m*n;i--)
printf("%d",b[i]);
printf(".");
for(i=m*n-1;i>=j;i--)printf("%d",b[i]);
}
if(j>=m*n)

{
for(i=h-1;i>=m*n;i--)
printf("%d",b[i]);
}
} printf("\n");

}
return 0;
}
最后一次編輯時間 推薦于2017-09-17 13:28:38
匿名
匿名


匿名:c語言計算乘方

#include<stdio.h> #include<math.h> double funtion(double x,double y); int main(){ double a,b,result; printf("input a,b:"); scanf("%lf%lf",&a,&b); result=funtion(a,b); printf("result=%f",result); } double funtion(double x,dou... #include<stdio.h>
#include<math.h>

double funtion(double x,double y);

int main(){
double a,b,result;
printf("input a,b:");
scanf("%lf%lf",&a,&b);

result=funtion(a,b);
printf("result=%f",result);
}
double funtion(double x,double y){
double anser;
anser=pow(x,y);
return anser;
}有什么錯誤?
下面的解答已被4817人點贊
pow函數的y是int型的
另外,雖然沒什么影響,但是不得不說你的anser寫錯了,是answer;還有就是你定義的函數完全沒有意義了,定義的函數只是純粹地調用了另一個已有函數
最后一次編輯時間 推薦于2016-07-31 18:59:24
阿言優作
阿言優作


阿言優作:怎樣用編輯C語言計算乘方?

輸入:a 和 n 的值。假設 a<=150 。 輸出:求 a 的 n 次方的最后 3 位數。 例子 輸入 輸出 (1) 10 0↵ The last 3 numbers is 1.↵ (2) 2 8↵ The last 3 numbers is 256.↵ (3) 100 10↵ The last ... 輸入:a 和 n 的值。假設 a<=150 。
輸出:求 a 的 n 次方的最后 3 位數。
例子 輸入 輸出
(1) 10 0↵ The last 3 numbers is 1.↵
(2) 2 8↵ The last 3 numbers is 256.↵
(3) 100 10↵ The last 3 numbers is 000.↵
↵代表回車
下面的解答已被9608人點贊

#include<stdio.h>
int ChengFang(int x,int n)
{
    int tmp;
    if(n==1)
        return x;
    if(n==0)
        return 1;
    if(n%2==0){
        tmp=ChengFang(x,n/2);
        return tmp*tmp;
    }
    tmp=ChengFang(x,(n-1)/2);
    return tmp*tmp*x;
}
int main() 
{
    int x,y;
    x=ChengFang(3,4);
    y=ChengFang(2,5);
    printf("3^4=%d   2^5=%d  \n",x,y);
}

最后一次編輯時間 推薦于2016-07-31 20:53:07
小布絕殺
小布絕殺


小布絕殺:初學C語言 請問我這個簡單的乘方程序出了什么問題

#include <stdio.h> #include <math.h> double pow(double x, double y); double times, year = 10, year_rate = 1.09; int main(void) { times = pow(year_rate, year); printf("10年后我國國民生產總值于現在相比增長了%d倍。", times); ... #include <stdio.h>
#include <math.h>

double pow(double x, double y);
double times, year = 10, year_rate = 1.09;

int main(void)
{

times = pow(year_rate, year);
printf("10年后我國國民生產總值于現在相比增長了%d倍。", times);

return 0;
}
下面的解答已被8037人點贊

你的C語言乘方程序,我幫你改完了,你看看吧(改動的地方見注釋)

#include <stdio.h>
#include <math.h>
//double pow(double x, double y);//去掉這句,因為和math.h中的pow函數重名,而且math.h中的函數不需要聲明,就可以用.
double times, year = 10, year_rate = 1.09;
int main(void)
{
 times = pow(year_rate, year);
 printf("10年后我國國民生產總值于現在相比增長了%d倍。", (int)times); //這里times強轉成int型,以符合輸出格式符%d輸出整數的要求.
 return 0;
}

運行結果
10年后我國國民生產總值于現在相比增長了2倍。

最后一次編輯時間 2017-10-14
歪斯特萊福
歪斯特萊福


歪斯特萊福:c語言^符號什么時候是異或什么時候是乘方?

下面的解答已被500人點贊
C語言里 ^ 只能是異或運算符。
C語言沒有乘方運算符,但有乘方運算函數pow。
最后一次編輯時間 推薦于2016-04-08 12:17:09
金蟾捕鱼单机下载