请问C语言里如何写开方的语句

如题所述

第1个回答  2019-02-23
这些问题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);
}