一道考试题,应该怎么实现啊?

Busichong 2005-04-14 09:53:33
一个球从100m高度落下,每次落地后反跳回高度得一半,再落下,问它在第10次落地时共经过多少m?第十次反跳多高?? 这个用C++怎么写阿,一个朋友考试题目
...全文
425 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
52china 2005-04-14
  • 打赏
  • 举报
回复
我觉得应该这样吧。

int i = 0;
double h = 100;
double sum = 0;
while (i++ < 10)
{
sum += h*(1.5);
h /= 2.0;
}
sum -= h;
mydream7232 2005-04-14
  • 打赏
  • 举报
回复
#include<iostream.h>
using namespace std;
int main(void)
{
float h=100;
float sum=0;
int i=1;
for(i;i<=10;i++)
{
sum=h+sum;
h=h/2;
}
cout<<"最后一次H:"<<h<<"m"<<endl;
cout<<"总路程:"<<sum<<"m"<<endl;
system("pause");
return 0;
}
sharkabc 2005-04-14
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

int main()
{
double sum = 0;
double h = 100;
for( int i = 0; i < 10; i++)
{
sum += h;
h /= 2;
}
cout << sum << endl;
cout << h << endl;
return 0;
}
sharkabc 2005-04-14
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

int main()
{
double sum = 0;
double h = 100;
for( int i = 1; i <= 10; i++)
{
sum = sum + h;
h = h/2;
}
cout << sum << endl;
cout << h << endl;
return 0;
}
qhfu 2005-04-14
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
int main()
{
int s = 100,h = 100;
for(int i = 1;i<10;i++)
{
h = h/2;
s += 2*h ;

}
cout<<s;
system("PAUSE");
}
andycpp 2005-04-14
  • 打赏
  • 举报
回复
#include "stdafx.h"
#include <iostream>
#include <cstdlib>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
int n, s, temp;
cout<<"请输入球弹地的次数:";
cin>>n;
s = 100;
temp = 100;
for(int i(1); i<n; i++)
{
s += temp;
temp /= 2;
}
cout<<"共经过了"<<s<<"米"<<endl;
system("pause");
return 0;
}

pcboyxhy 2005-04-14
  • 打赏
  • 举报
回复
#include <iostream>
#include <cstdlib>
#include <cmath>

using namespace std;

int main(int argc, char *argv[])
{
cout<<(1.0f-pow(0.5f, 9.0f))*200+100<<endl;
cout<<50.0f/pow(2.0f, 9.0f)<<endl;
system("PAUSE");
return 0;
}
Maxwell 2005-04-14
  • 打赏
  • 举报
回复
楼上的,你的sum也应该用float。
Maxwell 2005-04-14
  • 打赏
  • 举报
回复
float d = 100;
float s = 0;

for (int i = 0; i <10; i++)
{
s += d;
d /= 2;
}

s是经过的m数,d是第十次反弹的高度。
yuchengliu 2005-04-14
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

int main()
{
int sum = 0;
float h = 100;
for( int i = 1; i <= 10; i++)
{
sum = sum + h;
h = h/2;
}
cout << sum << endl;
cout << h << endl;
system("pause");
return 0;
}
SammyLan 2005-04-14
  • 打赏
  • 举报
回复
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int n;
float H;
cout<<"请输入开始高度:";
cin>>H;
cout<<"请输入弹起的次数:";
cin>>n;
float sum=H;
int q=1;
q=q<<(n-1);
sum+=2*H*(1-(float)1/q);
H=H/q/2;

cout<<"第"<<n<<"次着地经过的路程"<<sum<<endl;
cout<<"第"<<n<<"次弹起的高度"<<H<<endl;
system("pause");
return 0;
}
chenyec 2005-04-14
  • 打赏
  • 举报
回复
int a[10+1];
a[0] = 100;
for ( int i = 0; i < 10; i++ )
a[i+1] = a[i]/2+a[i];

SammyLan 2005-04-14
  • 打赏
  • 举报
回复
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int n;
float H;
cout<<"请输入开始高度:";
cin>>H;
cout<<"请输入弹起的次数:";
cin>>n;
float sum=H;


for(int i=2;i<=n;i++)
{
sum+=H;
H=H/2;
}
H=H/2;
cout<<"d第"<<n<<"次着地经过的路程"<<sum<<endl;
cout<<"第"<<n<<"次弹起的高度"<<H<<endl;
system("pause");
return 0;
}
SammyLan 2005-04-14
  • 打赏
  • 举报
回复
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int n;
float H;
cout<<"请输入开始高度:";
cin>>H;
cout<<"请输入弹起的次数:";
cin>>n;
float sum=H;
H=H/2;
for(int i=2;i<=n;i++)
{
sum+=H*2;
H=H/2;
}
cout<<"经过的总路程"<<sum<<endl;
cout<<"第"<<n<<"次弹起的高度"<<H<<endl;
system("pause");
return 0;
}
jacksonwj 2005-04-14
  • 打赏
  • 举报
回复
#include <iostream>

using namespace std;

int main()
{
float h = 100;
int sum = 0;

for( int i = 0; i < 10; i++)
{
sum = sum + h;
h = h/2;
}
cout << endl << " 总距离是:" << sum << endl;
cout << endl << " 此时的高度是:" << h << endl;

system("pause");

return 0;
}
linwujun 2005-04-14
  • 打赏
  • 举报
回复
i=0写成1了。呵呵!!
linwujun 2005-04-14
  • 打赏
  • 举报
回复
弹球下降和弹起是双倍路程。

double sum=0;
double h=100;
cout<<"请输入弹球次数"<<endl;
cin>>n;
for(int i=1;i<n;i++)
{
sum+=h;
h/=2.0;
sum+=h;
}
sum-=h;
cout<<n<<"次后弹球弹起高度为"<<h<<endl;
cout<<n<<"次落地时经过路程是"<<sum<<endl;
pugang 2005-04-14
  • 打赏
  • 举报
回复
double last_time ,this_time,count ;
last_time=100;
count=-100;
for(i=0;i<10;i++)
{
count+=(2*last_time);
last_time=last_time/2;
this_time=last_time;
}
cout<<last_time<<" "<<this_time;
loveme_001 2005-04-14
  • 打赏
  • 举报
回复
忘了说一下 这个n你赋值10就是第10次的了 这个更能代表一般性吧~
loveme_001 2005-04-14
  • 打赏
  • 举报
回复
我觉得前面有几种都错了 因为那个sum他少算了一部分~我觉得我的应该没错~
小弟刚学C++ 编程水平有限!
#include<iostream.h>
void main()
{
int n;
cout<<"Enter n:";
cin>>n;

int i;
float sum=0;
float h=100.00;
for(i=1;i<=n;i++)
{
sum+=2*h;
h=h/2;
}
cout<<"h="<<h<<endl;
cout<<"sum="<<sum-100<<endl;
}
加载更多回复(1)
+增加 整个系统添加一种新型的综合题型试题,方便更多行业客户使用。 *增加 简答题、论述题、分析题实现根据关键字自动批改,并且人工可以干预最终得分。 *增加 成绩归档时实现连试卷题库一起归档,做到真正意义上的成绩和明细一起归档。 *增加 考试试卷全页显示模式添加疑难试题标记功能。一页一道显示模式标记功能不变。 *增加 针对不同的试卷可自定义题型名称,方便不同领域的考试。 +增加 参考人员由系统随机抽取功能,同时保留人为指定参考人员功能 *增加 考生查看考完试卷可以设置只能查看某一份试卷。同时保持原有查看所有试卷功能。 +增加 考试试卷可以和学习任务关联绑定,只有学习任务完成方可考试,同时保留不绑定功能。 +增加 定义试卷时可以设置考生自我设置重考功能,重考次数和试卷生成规则管理员可定义。 +增加 指定老师只能批改某份试卷,同时保留不同题型可以分配给不同的老师批改功能。 +增加 添加单点登陆、人员添加、修改、删除等接口功能,方便客户和现有系统数据对接。 *增加 管理员登陆后系统首页提供操作流程指南功能,点击相应节点即可进入相应模块,增加软件易用性。 +增加 补考人员设置可以自由设置不及格人补考、未参加考试人员补考、不及格人员和未参加考试人员一起补考 +增加 在线练习题型由原来单选,多选,判断三种题型扩大到八种题型。 +增加 添加参考人员补录功能,试卷生成成功后,还可以添加补漏参考人员名单 +增加 题库批量管理添加按知识点来检查、删除、禁用、启用等功能。 +增加 一页一道显示方式的考试试卷添加操作题型。 +增加 随机组卷和人工组卷添加自由选择是否读取共享数据选项功能。 +增加 选择参考人员可根据入职时间和年龄范围来选择。 +增加 添加人员入职时间属性,选择考试人员可以自由选择入职时间范围人员信息 +增加 登陆界面用户注册时需不需要审核,综合设置模块可自由设置 *增加 在线调查模块实现调查问卷模式,取代单一的在线调查功能。 *修改 考试用时由原来的分精确到秒。 *修改 在线练习、模拟考试科目读取时只读取有相应试题的科目信息。 *修改 由于主观题实现自动判分,所以成绩管理显示原得分和现得分两项得分值,查看试卷明细显示每道试题系统判分和人工干预得分。 *修改 人工定义抽题规则时选择不同科目自动读取选择的相应的知识点。 *修改 成绩排名时,分值相同条件下排名相同或用时短排前可自由设置。 *修改 多项选择题将原选对一项得分功能取消,改为选错一项得零分的批改方式。 *修改 系统管理员的主界面进行功能优化,实现更人性化操作。 *修改 试题解答说明实现图文并茂功能,批量导入实现更严格的有效判断。 *修改 防止学习任务中心多个学习任务同时进行。 *修改 在线练习中心没有试题的知识点不读取并根据练习试题来读相应的题型。 *修改 打印试卷开放给有组卷权限的操作人员和试卷总管理员。 *修改 考试成绩分析实现集团化分层管理模式。 *修改 在线监考模块实现按考场来监考的模式。 *修改 综合设置新增考生除修改密码之外,不可以修改个人其它资料的设置功能。 *修改 总管理员才可以添加总管理员,其它任何级别人员都无法添加总管理员用户 *修改 在线练习题题目数量可由用户自由设置,取消原来固死的30道模式。 *修改 调整考试现场浮动框题型名称及相应位置信息 *修改 考试现场添加考生切换界面的有效判断,防止作弊查看。 *修改 在线监考添加未参加考试的标识,是时间未到还是过期。

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧