全网有哪些网站可以做淘客域名及对应网站
news/
2025/9/28 9:57:33/
文章来源:
全网有哪些网站可以做淘客,域名及对应网站,拼多多分销模式,发布网站免费空间我正在制作一个Java程序来计算Simpson的积分规则.这是我的代码.注意count 4,9,10,11的输出值中的第二列数字.它们不是我需要的数字,它们不遵循这种模式.我需要这些数字是准确的.发生了什么,我该如何解决#xff1f;public static void main(String[] args){double totalS 0.…我正在制作一个Java程序来计算Simpson的积分规则.这是我的代码.注意count 4,9,10,11的输出值中的第二列数字.它们不是我需要的数字,它们不遵循这种模式.我需要这些数字是准确的.发生了什么,我该如何解决public static void main(String[] args){double totalS 0.0;int count 0;for(double i0; i 4; i 0.4 ){count;totalS Sfunction(i, count);System.out.println(count i totalS);}}public static double Sfunction(double f1, int count){double value;if (f1 0.0 || f1 4.0)value Math.cos(Math.sqrt(f1));else if ((count % 2) 1)value 2 * Math.cos(Math.sqrt(f1));elsevalue 4 * Math.cos(Math.sqrt(f1));return value;}我得到的输出1 0.0 1.02 0.4 4.2263136395403033 0.8 5.4782448886018324 1.2000000000000002 7.308847884801885 1.6 7.9111228099728276 2.0 8.5348975890343247 2.4 8.5781002051101828 2.8 8.1687233482859429 3.1999999999999997 7.73605520066270410 3.5999999999999996 6.45286936695454611 3.9999999999999996 5.620575693860261解决方法:每次绕过循环,你都会在0.4到i的不精确加法中混合错误.相反,使用循环计数器的整数值,并对其进行缩放以获得更好的近似值for ( int count 0; count 10; count ) {final double i 0.4 * count;System.out.println ( ( count 1 ) i );}这不会消除浮点错误,但这意味着它不会在每次迭代时增加.要从输出中删除错误,请将输出格式化为合理的小数位数for ( int count 0; count 10; count ) {final double i 0.4 * count;System.out.printf ( %2d %.1f\n, ( count 1 ), i );}标签java,for-loop来源 https://codeday.me/bug/20190711/1437549.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920475.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!