赞
踩
该函数使用Taylor系列中的以下开发计算 sinh(x) 的值:
我想计算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);
}
请帮我修复这个程序 .
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。