东直门高中高考:请问C语言里如何写开方的语句

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 12:03:59
请问C语言里如何写开方的语句

平方,立方,四次方...
这种运算符表达式怎么写

sqr(...) 平方
27^(1/3) 3次开
64^(1/4)4次开

这些问题c有固定的函数帮你计算的...这些函数都放在math.h里定义...随便上网或多看看书吧...都有详细说明的...当然,你想手动完成的话也行...也不会很难的...

举个N次方的手动实现例子...(略掉输入输出语句,我只写方法)

double my_pow(double s, int n)
{
if (s==0) return(0); //s为0没意义...
bool b=true; //说明是负次方还是正次方; true为正...
if (n<0) { n=-n; b=false; } //如果为负次方
if (n==0) return(1);
for (int i=1; i<n; i++) s=s*s; //求出s的n个正次方的值...
if (!b) s=1/s; //如果n为负数,则n取反...
return(s);
}

#include "math.h"
/*一个例子, m为 s的 n次方*/
int s = 5;
int n = 4;
double m = pow(s, n);

pow(x,y)x的y次方,那4的1/2开方就是sqr(pow(4,y));y=1/2;