❶ c語言 開n次根號
可以將其轉換為對數函數,2的3次方是8;將其轉換為對數函數
double x=8,y=2;
double c=log10(x)/log10(y);
pritf("%lf",c);
log以2為底數8的對數可以轉換為log以10為底數8的對數除以log以10為底數2的對數
可能還有別的方法,暫時只會這一種不過這個也很好用呀!!!
❷ 用C語言開a的n次根號
之前打錯了
[(n次根號下a+n次根號下b+n次根號下c)/3]的n次方在n趨向於無窮大是的極限
是
3次根號下abc
即a^1/3*b^1/3*c^1/3
a^(1/n)~1+(1/n)lna
a^(1/n)+b^(1/n)+c^(1/n)~3+(1/n)lnabc
=3(1+(1/3n)ln(abc))~3(abc)^(1/3n)
∴{(a^(1/n)+b^(1/n)+c^(1/n))/3}^n=(abc)^1/3
❸ c語言怎麼表示一個數的n次方
C語言中計算一個數的N次方可以用庫函數pow來實現。函數原型:double pow(double x, double y)。
代碼如下:
#include <stdio.h>
#include <math.h>
int main( )
{
printf("%f",pow(x,y));
return 0;
}
註:使用pow函數時,需要將頭文件#include<math.h>包含進源文件中。、
(3)c語言求n次方根的方法擴展閱讀:
其他方法表示一個數的n次方:
#include <stdio.h>
int main( )
{ int i,k = n; for(i = 1;i < n;i++)
{ k *= 2;
}
printf("%d",k);
return 0;
}
❹ 大一下學期剛開始學c語言 求n次方根 用牛頓迭代法 別用一些不懂的知識 就用牛頓迭代法前面和後面一點點的
請參考:網路之牛頓迭代法。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#include<stdio.h>
#include<math.h>
intn;
inty;
doublefunc(doublex)//函數
{
doublek=1;
inti;
for(i=0;i<n;i++)
{
k*=x;
}
returnk-y;
}
doublefunc1(doublex)//導函數
{
doublek=1;
inti;
for(i=0;i<n-1;i++)
{
k*=x;
}
returnn*k;
}
intNewton(double*x,doubleprecision,intmaxcyc)//迭代次數
{
doublex1,x0;
intk;
x0=*x;
for(k=0;k<maxcyc;k++)
{
if(func1(x0)==0.0)//若通過初值,函數返回值為0
{
printf("迭代過程中導數為0! ");
return0;
}
x1=x0-func(x0)/func1(x0);//進行牛頓迭代計算
if(fabs(x1-x0)<precision||fabs(func(x1))<precision)//達到結束條件
{
*x=x1;//返回結果
return1;
}
else//未達到結束條件
x0=x1;//准備下一次迭代
}
printf("迭代次數超過預期! ");//迭代次數達到,仍沒有達到精度
return0;
}
intmain()
{
doublex,precision;
intmaxcyc;
printf("輸入被開方數:");
scanf("%d",&y);
printf("輸入開方數:");
scanf("%d",&n);
printf("輸入初始迭代值x0(不為0):");
scanf("%lf",&x);
printf("輸入最大迭代次數:");
scanf("%d",&maxcyc);
printf("迭代要求的精度:");
scanf("%lf",&precision);
if(Newton(&x,precision,maxcyc)==1)//若函數返回值為1
printf("該值附近的根為:%lf ",x);
else//若函數返回值為0
printf("迭代失敗! ");
getchar();
system("pause");
}
❺ c語言怎麼算根號 遞歸
C語言中,有math.h庫,引入之後,有一個sqrt函數,可以求平方根,另外,如果要求 x 的 y 次方跟,可以使用 pow 函數,舉例如下:
C語言算根號
其中,sqrt就是求二次方根,pow其實求的是 x 的 n 次方,但是由於 x 的 n 次方跟等於 x 的 1/n 次方,所以也可以用於求根號,這里,第 6 行就是求得 16 的 4 次方根。
❻ C語言、輸入一個整數m,求m的n次方根,卜用數學函數``
// N>0,M>0 #include<stdio.h> #include<math.h> void main() { int m,n; double p,s; int i; printf("請輸入整數m和n次方:"); scanf("%d%d",&m,&n); for(p=1.0;p<=sqrt(m);p+=0.000001) { s=1.0; for(i=0;i<n;i++) s*=p; if(m-s<1e-6) { printf("%lf\n",p); break; } } }
採納哦