❶ 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; } } }
采纳哦