0
已解决
1
已采纳
for(int i=1;i<=8;i++)
{
s+=2*h;
h/=2;
}
一个for循环,先读入h,s是-h。
输出s:
printf("%.4f\n",int(s*10000+0.5)/10000.0);
输出h:
printf("%.4f",int(h*10000+0.5)/10000.0);
1
你好,朱苏婉 !我的方法比较麻烦,不过保证对!
定义double型变量a,b,c,d,e,f,g,i,h;
cin流输入h;
a赋给h/2;
b赋给a/2;
c赋给b/2;
d赋给c/2;
e赋给d/2;
f赋给e/2;
g赋给f/2;
h赋给g/2;
输出用printf("%.4f\n",(int)(10000*(h+2*a+2*b+2*c+2*d+2*e+2*f+2*g)+0.5)/10000.0);
输出用printf("%.4f",(int)(10000*i+0.5)/10000.0);
0
for (i=2;i<=8;i++)
{
a=a/2.0;
d=a+d*2;
}
a,b均为double型,a为累加,计算每次落地后反跳回原来高度的一半,也就是到球第8次落地时,一共经过的米数
b为第8次弹跳的高度。
0
0
0
0
double d=0,H;
int h;
cin>>h;
d=h;
H=h;
for(int i=2;i<=8;i++){
H=H/2;
d+=2*H;
}
printf输出("%.4f\n",(int)(d*10000+0.5)/10000.0);
printf输出("%.4f",(int)(H/2*10000+0.5)/10000.0);
0
for(int i=1;i<=8;i++)
{
e+=t;
t=(float)t/2;
e+=t*2;
// printf("e=%.4f\n",e);
// printf("t=%.4f\n",t);
}
e=(int)(e*10000+0.5)/10000.0;
t=(int)(t*10000+0.5)/10000.0;
0
0
0
for(i=1;i<=7;i++)
{
b=b/2.0;
s=s+b*2;
}
b=b/2.0;
printf("%.4f",(int)(s*10000+0.5)/10000.0);
cout<<endl;
printf("%.4f",(int)(b*10000+0.5)/10000.0);
0
for(i=1;i<=7;i++)
{
b=b/2.0;
s=s+b*2;
}
b=b/2.0;
printf("%.4f",(int)(s*10000+0.5)/10000.0);
cout<<endl;
printf("%.4f",(int)(b*10000+0.5)/10000.0);
0
for(i=1;i<=7;i++)
{
b=b/2.0;
s=s+b*2;
}
b=b/2.0;
printf("%.4f",(int)(s*10000+0.5)/10000.0);
cout<<endl;
printf("%.4f",(int)(b*10000+0.5)/10000.0);
0
for(i=1;i<=7;i++)
{
b=b/2.0;
s=s+b*2;
}
b=b/2.0;
printf("%.4f",(int)(s*10000+0.5)/10000.0);
cout<<endl;
printf("%.4f",(int)(b*10000+0.5)/10000.0);
0
double h,sum=0;
cin>>h;
for(int i=1;i<=8;i++)
{
sum+=h;
h=h/2;
sum+=h;
}
sum-=h;
printf("%.4f\n%.4f",int(sum*10000+0.5)/10000.0,int(h*10000+0.5)/10000.0);
return 0;
头文件<cstdio>
0
for(int i=1;i<=8;i++)
{
sum+=h;
h=h/2;
sum+=h;
}
sum-=h;
printf("%.4f\n%.4f",int(sum*10000+0.5)/10000.0,int(h*10000+0.5)/10000.0);
0
你好,朱苏婉 !我的方法比较麻烦,不过保证对!
定义double型变量a,b,c,d,e,f,g,i,h;
cin流输入h;
a赋给h/2;
b赋给a/2;
c赋给b/2;
d赋给c/2;
e赋给d/2;
f赋给e/2;
g赋给f/2;
h赋给g/2;
输出用printf("%.4f\n",(int)(10000*(h+2*a+2*b+2*c+2*d+2*e+2*f+2*g)+0.5)/10000.0);
输出用printf("%.4f",(int)(10000*i+0.5)/10000.0);
0
0
1.定义
double h,a,b;
2.输入
cin>>h;
3.核心
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;
4.输出
printf("%.4f",b);
cout<<endl;
printf("%.4f",a);
提示:
头文件#include<cstdio>
#include<iostream>
0
1.定义
double h,a,b;
2.输入
cin>>h;
3.核心
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;
4.输出
printf("%.4f",b);
cout<<endl;
printf("%.4f",a);
提示:
头文件#include<cstdio>
#include<iostream>
0
1.定义
double h,a,b;
2.输入
cin>>h;
3.核心
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;
4.输出
printf("%.4f",b);
cout<<endl;
printf("%.4f",a);
提示:
头文件#include<cstdio>
#include<iostream>
0
for(int i=2;i<=8;i++){
H=H/2;
d+=2*H;
}
printf("%.4f\n",(int)(d*10000+0.5)/10000.0);
printf("%.4f",(int)(H/2*10000+0.5)/10000.0);
0
double d=0,H;
int h;
cin>>h;
d=h;
H=h;
for(int i=2;i<=8;i++){
H=H/2;
d+=2*H;
}
printf("%.4f\n",(int)(d*10000+0.5)/10000.0);
printf("%.4f\n",(int)(H/2*10000+0.5)/10000.0);
return 0;
0
0
核心代码
for(int i=1;i<=8;i++){
sum=sum+t;
t=t/2;
if (i<8) sum=sum+t;
}
printf("%.4f",sum);
cout<<endl;
printf("%.4f",t);
0
0
0
double d=0,H;
int h;
cin>>h;
d=h;
H=h;
for(int i=2;i<=8;i++){
H=H/2;
d+=2*H;
}
printf("%.4f\n",(int)(d*10000+0.5)/10000.0);
printf("%.4f\n",(int)(H/2*10000+0.5)/10000.0);
0
double a,b,x,x2,q;
cin>>x;
x2=x;
q=x;
x2*=2;
for(int i=1;i<=8;i++)
{
x2/=2;
a+=x;
x/=2;
if(i==8)
{
b=x;
a-=x2;
}
}
a+=q;
printf("%.4f",(int)(a*10000+0.5)/10000.0);
cout<<endl;
printf("%.4f",(int)(b*10000+0.5)/10000.0);芮奥运在2018-01-29 17:15:43追加了内容
头文件:
#include<iostrea>
#include<cstdio>
0
float h,s,i,z,t;
cin>>h;
z=h/2/2/2/2/2/2/2/2;
s=h;
t=h/2;
for(i=2;i<=8;i++)
{
s=s+t*2;
t=t/2;
}
printf("%.4f\n",(int)(s*10000+0.5)/10000.0,s);
printf("%.4f",(int)(z*10000+0.5)/10000.0,z);
0
定义s,h为实型
输入h,定义s=-h
1个循环:
for(int i=1;i<=8;i++)
{
s+=2*h;
h/=2;
}
最后printf保留4位小数四舍五入输出
printf("%.4f\n",int(s*10000+0.5)/10000.0);
printf("%.4f",int(h*10000+0.5)/10000.0);
头文件<cstdio>
0
