当前位置:   article > 正文

java sinh_计算sinh的泰勒级数

sinh级数

该函数使用Taylor系列中的以下开发计算 sinh(x) 的值:

0d5d8a4027027caad305bf0aba945240.png

我想计算sinh(3)= 10.01787的值,但函数输出9.我也得到这个警告:

1> main.c(24):警告C4244:'function':从'double'转换为'int',可能会丢失数据

这是我的代码:

int fattoriale(int n)

{

int risultato = 1;

if (n == 0)

{

return 1;

}

for (int i = 1; i < n + 1; i++)

{

risultato = risultato * i;

}

return risultato;

}

int esponenziale(int base, int esponente)

{

int risultato = 1;

for (int i = 0; i < esponente; i++)

{

risultato = risultato * base;

}

return risultato;

}

double seno_iperbolico(double x)

{

double risultato = 0, check = -1;

for (int n = 0; check != risultato; n++)

{

check = risultato;

risultato = risultato + (((esponenziale(x, ((2 * n) + 1))) / (fattoriale((2 * n) + 1))));

}

return risultato;

}

int main(void)

{

double numero = 1;

double risultato = seno_iperbolico(numero);

}

请帮我修复这个程序 .

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号