C语言 只取4位有效数字

f(x)=sinx/x,是一个调用函数,在计算时,只取4位有效数字或7位有效数字。如doublef(doublex){if(x==0)return1;//sin(0)/0... f(x)=sinx/x,是一个调用函数,在计算时, 只取4位有效数字或7位有效数字。
如double f(double x)
{
if(x==0)
return 1;//sin(0)/0在计算集中是负无穷大的,只能定义为1
else
return(sin(x)/x);//在这里修改你的被积函数

}
现在要求调用F(X)时候。只能调用4位。如果答案是0.954765556的话只能给我返回0.9548.是532.11456只能返回532.1.。不是输出,是调用返回函数值
展开
 我来答
L_o_o_n_i_e
2010-01-13 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5200万
展开全部
sin(x)/x 数值范围 在 +1 到 -1 之间。

取小数4位:
y=sin(x)/x;
y = (double) ((int) (y * 10000.0)) / 10000.0;

如果取有效缓芹数敬尘字,你可以用y的绝对值判断数值范围:
if (fabs(y) >= 0.1) y = (double) ((int) (y * 10000.0)) / 10000.0;
else if (fabs(y) >= 0.01 && fabs(y) < 0.1)
y = (double) ((int) (y * 100000.0)) /扰稿毕 100000.0;
else if .....
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式