问题标题: 1010我哪里做错了?求大神帮忙,让我做出来吧!

-2
1
已解决
朱炳源
朱炳源
修练者
修练者

 

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    double h,a,b;
    cin>>h;
    a=h/2/2/2/2/2/2/2/2;
    b=h+h/2+h/2+h/2/2+h/2/2+h/2/2/2+h/2/2/2+h/2/2/2/2+h/2/2/2/2+h/2/2/2/2/2+h/2/2/2/2/2+h/2/2/2/2/2/2+h/2/2/2/2/2/2+h/2/2/2/2/2/2/2+h/2/2/2/2/2/2/2;
    printf("%.4f",b);
    cout<<endl;
    printf("%.4f",a);
    return 0;
}

 


0
已采纳
贺晓雨
贺晓雨
资深守护
资深守护
for (i=2;i<=8;i++)
{
a=a/2.0;
d=a+d*2;
}


a,b均为double型,a为累加,计算每次落地后反跳回原来高度的一半,也就是到球第8次落地时,一共经过的米数

b为第8次弹跳的高度。

 

0
谢其桦
谢其桦
资深守护
资深守护

 

printf("%.4f\n",(int) (b*10000+0.5)/10000.0);

 

printf("%.4f\n",(int) (a/2.0*10000+0.5)/10000.0);

0
0
张国鉴
张国鉴
资深守护
资深守护
 printf("%.4f\n",(int) (b*10000+0.5)/10000.0);
 printf("%.4f\n",(int) (a/2.0*10000+0.5)/10000.0); 

四舍五入

0
邵逸儒
邵逸儒
中级天翼
中级天翼
 

 

for (i=2;i<=8;i++)

n=n/2.0;

s=s+n*2;

 

s,n均为double型,s为累加,计算每次落地后反跳回原来高度的一半,也就是到球第8次落地时,一共经过的米数

n为第8次弹跳的高度。

四舍五入!

(int)(H/2*10000+0.5)/10000.0;

 

0
0
0
刘凯南
刘凯南
高级守护
高级守护

printf("%.4f",(int)(t*10000+0.5)/10000.0);四舍五入

我要回答