| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3813 人关注过本帖
标题:[讨论]一个小学数学题如何编程?
只看楼主 加入收藏
willian
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-7-9
收藏
得分:0 

#include <iostream>
using namespace std;

int main()
{
double a=1;
double b=0;
do
{
b=b+1/(a*(a+1));

a++;
}
while(a<100);

cout<<b;


}

2006-07-09 20:49
guyan1220
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-5-22
收藏
得分:0 

这就是为什么数值类型有精度的问题了 计算机中没有分数 就像上面说的一样 它会一直除下去 直到到了精度再四舍五入 所以说你规定的数值类型不一样 的出的结果不一样 要记住计算机和人脑不一样 人脑是活的 而计算机是死的

2006-07-10 12:39
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-12 18:33
破碎的波纹
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-7-12
收藏
得分:0 
我用的是斑竹提供的代码...
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer
Dim Sum As Single
For i = 1 To 99
Sum += 1 / (i * (i + 1))
Next
Label1.Text = CStr(Math.Round(Sum, 2))
End Sub

最后的答案就是0.99阿...有什么不对的?

Too......to...... ---------不在沉默中爆发 就在沉默中死亡
2006-07-13 13:47
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-15 21:16
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-17 06:36
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
編程往oo發展
就是電腦很多時候並不能運用默認的方法正確完成任物
這時候你需要重寫方法,自己定義電腦操作數據的方式
老看著那些已有的東西干嗎
你沒看到ms自己寫的pet shop裡面加載的都是已經改寫的類嗎

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-07-21 13:29
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
以下是引用purana在2006-6-19 19:13:15的发言:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer
Dim Sum As Single
For i = 1 To 99
Sum += 1 / (i * (i + 1))
Next
Label1.Text = CStr(Math.Round(Sum, 2))
End Sub

这样好象永远跑出来的是近似值啊
CStr(Math.Round(Sum, 2))----------------------这个好象是故意向结果上靠


祝天下所有母亲幸福安康!~
2006-09-04 00:52
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 

100个数以内除去和分子相同的外乘起来,连续加98次,再除以1到100的乘积...
(3*4*...*100+1*4*5*...*100+1*2*5*6*...*100+...)/(1*2*3..*100)
相当于通分
好象比较笨拙


2007-08-28 21:09
BAIGEZY
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-8-28
收藏
得分:0 

应该是变量精度的问题哟!

2007-08-28 21:12
快速回复:[讨论]一个小学数学题如何编程?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017830 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved