本文目录一览:
- 1、c语言,一个球从某高度h落下,每次落地后反弹回原来高度的一半,再落下。编程计算球在10次落地?
- 2、用c语言编程:一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。
- 3、C语言,球体下落
- 4、●●●●C语言~一个球从100米高度自由落下,每次落地后...
- 5、C语言做一个气球下落程序
c语言,一个球从某高度h落下,每次落地后反弹回原来高度的一半,再落下。编程计算球在10次落地?
根据你的题目和输出样式截图分析:
1、每次输出当前坠落的高度,及球本次坠落后经过的距离总和。
2、输出包含小数,因此高度及距离变量采用浮点数。
3、递归/循环只执行10次。
3、看你图上,输出浮点数小数不显示多余的0,因此打印格式要用%g而不是%f(最多保留6位)。
#include stdio.h
void drop(float height);
int main()
{
float height;
printf("初始高度:");
scanf("%f",height);
drop(height);
return 0;
}
void drop(float height)
{
static int cnt=1;
static float distance=0;//每次坠落后球移动的距离总和
if(height0){
distance+=height;
printf("第%d次高度%g\n",cnt,height);
printf("第%d次距离%g\n",cnt,distance);
if(cnt10)
cnt++,distance+=height/2,drop(height/2);
else
cnt=1,distance=0;
}
}
用c语言编程:一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。
看你代码我理解m是初始高度 n是下落次数 s是总下落高度
不明白s=20初值做什么用,还有为什么要把double s=20,f=0,k=m; 定义变量写在大循环里,定义放在最上面,循环里只要赋值就好。否则你每次大循环都重复定义变量了。
下面是我根据你的写法,改的代码
#includestdio.h
#includemath.h
int main(void)
{
int n,k;// n指定的下落的次数 k计数用
double m,s;// m下落初始高度 s 下落的总高度
while(printf("请输入初始下落高度(整数)及 要计算的下落次数:") scanf("%lf%d",m,n)!=EOF)
{
k=0;s=0;
while(n!=k)
{
s=s+m;
k++;
m=m/2;
}
printf("从%.0f米高度落下,在第%d次落地时,共经过%.8lf米? 第%d次反弹高度%.8lf米\n\n\n\n\n",m*pow(2,n),n,s,n,m);
}
return 0;
}
C语言,球体下落
把:sum+=100;这句去了就行了。在for循环里已经加上100,因为你在main()函数里定义的high的初值100.而不是0。
●●●●C语言~一个球从100米高度自由落下,每次落地后...
编程题:一个球从100m高度自由落下,每次落地后反跳回原来高度的一般,再落下.求第10次落地时,共经过多少米?第10次反弹的高度。
c:
#includestdio.h
void main()
{
double a=100,b=0,n,sum=100;
printf("请输入落地次数n:\n");
scanf("%lf",n);
for(int i=0;in;i++)
{
sum=sum+2*b;
a=a/2;
b=a;
}
printf("小球从100m高处落地%.0lf次时,共经过%lf米\n第%.0lf次落地后反弹的高度为%lf米\n",n,sum,n,a);
}
c++:
#include "pch.h"
#include iostream
using namespace std;
void main()
{
// std::cout "Hello World!\n";
while (1) {
double a = 100, n, sum = 100;
cout "请输入落地次数n:\n";
cin n;
for (int i = 0; i n; i++)
{
a = a / 2;
if (i == 0) {
sum = sum;
}
else {
sum = sum + 4 * a;
}
}
cout "小球从100m高处落地"n"次时,共经过"sum"米\n第"n"次落地后反弹的高度为"a"米\n\n";
}
}
是这个么? 是就请采纳!
C语言做一个气球下落程序
你好!用c语言编写了这样的程序,你看行不?下面的代码……
#includestdio.h
#include windows.h
void main()
{
char a[]="●";
int i,j;
for(i=0;i20;i++)
{
for(j=0;ji;j++)
printf("\n");
puts(a);
Sleep(50);
system("cls");
}
printf("小球下落完毕!");
}