Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1104|回复: 10
打印 上一主题 下一主题

请关贴。。。

 关闭 [复制链接]

2

主题

0

好友

4

积分

入门会员

跳转到指定楼层
1#
发表于 2014-7-31 02:18 AM |只看该作者 |倒序浏览
本帖最后由 HUGOHUGO 于 2014-7-31 12:57 PM 编辑

请关贴。。。




收藏收藏0

13

主题

1

好友

1827

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

2#
发表于 2014-7-31 08:58 AM |只看该作者
哇!好难哦……
我之前做过calendar的,现在忘光光了


回复

使用道具 举报

29

主题

0

好友

640

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

3#
发表于 2014-7-31 09:24 AM |只看该作者
在你diplay result后加while(1);
就会出现你的result了,不然他会直接end,或者你做给他显示“press any key to leave",这样他就不会直接end了。还有你的function都已经错了,下面的图片是你code的result。这类型code应该只是属于a-level或foundation的assignment罢了,很容易罢了的,你应该要学会如何debug他。

Untitled.png (8.74 KB, 下载次数: 0)

Untitled.png



回复

使用道具 举报

4#
无效楼层,该帖已经被删除

1

主题

1

好友

21

积分

初级会员

Rank: 1

5#
发表于 2014-7-31 11:20 AM |只看该作者
你的 "} while(final_height<=0 || initial_height<final_height );" 里的variables都不是变数。你要它如何loop.

Display_Title();
do
{
         height_moon = initial_height;
         height_earth = initial_height;

        // FUNCTION CALL
        Display_Title();
        /*Calculation    (impact_speed_earth, height_earth, impact_speed_moon, height_moon,height_earth);*/

        Calculation    (impact_speed_earth, height_earth, impact_speed_moon, height_moon, initial_height);
        Display_Result (impact, impact_speed_earth, height_earth, impact_speed_moon, height_moon);
        impact++;  

         // when 6th impact,height > final height,impact ++ to 7,and now the height < final height,then no more impact++.
} while(height_earth<=0 || height_earth<final_height );


回复

使用道具 举报

6#
无效楼层,该帖已经被删除

1

主题

1

好友

21

积分

初级会员

Rank: 1

7#
发表于 2014-7-31 11:33 AM |只看该作者
你的nitial_h也没有变数啊。如果有assign value给它就可以。

void  Calculation    ( double &impact_speed_e , double &height_e , double &impact_speed_m , double &height_m ,double &initial_h)
{   const double  gravity_e=9.81, gravity_m=1.62;
        height_e  *= (2/3);
        height_m *= (8/9);
        /*height_e = initial_h * (2/3);
        height_m = initial_h * (8/9);*/
        impact_speed_e = sqrt(2*gravity_e * height_e);
        impact_speed_m = sqrt(2*gravity_m * height_m);
      
}  


回复

使用道具 举报

2

主题

0

好友

4

积分

入门会员

8#
发表于 2014-7-31 12:20 PM |只看该作者
memring007 发表于 2014-7-31 11:33 AM
你的nitial_h也没有变数啊。如果有assign value给它就可以。

void  Calculation    ( double &impact_sp ...

放=0给他???

我不是很明白。


回复

使用道具 举报

1

主题

1

好友

21

积分

初级会员

Rank: 1

9#
发表于 2014-7-31 01:21 PM |只看该作者
试试看是不是你要的结果。

void  Calculation    ( double &impact_speed_e , double &height_e , double &impact_speed_m , double &height_m ,double &initial_h)
{   const double  gravity_e=9.81, gravity_m=1.62;
        height_e  *= (2/3);
        height_m *= (8/9);
        /*height_e = initial_h * (2/3);
        height_m = initial_h * (8/9);*/
        impact_speed_e = sqrt(2*gravity_e * height_e);
        impact_speed_m = sqrt(2*gravity_m * height_m);
      initial_h *= (2/3);
}  


回复

使用道具 举报

2

主题

0

好友

66

积分

中级会员

Rank: 2Rank: 2

10#
发表于 2014-7-31 01:45 PM |只看该作者
1. Function Call和Calculation的Loop, 每次你的loop开始都会把initial height assign to height moon and height earth. 如果你的calculation没有错的话,你的loop永远不会停。

应该把它们放在loop的前面

2.
the impact speed and the bounce back height on every impact until the ball bounces lower than the final height on moon.

While 那里应该 放 (Height_moon>=final_height)
Loop不会停一直到height_moon小过final_height

3.Calculation()
看一下你的example,
Impact        Impact Speed        Height
1        9.905                3.333

很明显第一个impact speed是用initial height = 5,第二个才用3.333,所以你的calculation不能放height_e*=(2/3)在前面,应该放在impact speed的后面

应该用
impact_speed_e = sqrt(2*gravity_e*height_e)
impact_speed_m = sqrt(2*gravity_m*height_m)
height_e *= (2/3)
height_m *= (8/9)

你去改一改再放上来吧


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-12-26 03:00 PM , Processed in 0.107635 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部