Ⅰ c语言,关于球的下落和反弹问题。
#include "stdio.h"
#include "conio.h"
struct mm
{
float s;
float hi;
}dat1;
main()
{
float m,high;
int i,n;
struct mm data;
printf("input m,n:");
scanf("%f %d",&m,&n);
dat1.s = m;
for(i=0; i < n;i++)
{
if(i > 0)
{
dat1.s = dat1.s + 2*m;
}
dat1.hi = m/2.0;
m = dat1.hi;
}
printf("input s = %.2f hi = %.2f:",dat1.hi,dat1.s);
getch();
}
Ⅱ C语言做一个气球下落程序
你好!用c语言编写了这样的程序,你看行不?下面的代码……
#include<stdio.h>
#include <windows.h>
void main()
{
char a[]="●";
int i,j;
for(i=0;i<20;i++)
{
for(j=0;j<i;j++)
printf("\n");
puts(a);
Sleep(50);
system("cls");
}
printf("小球下落完毕!");
}
Ⅲ 用C程序编写:一个球从100m高度自由落下,每次落...
因为这9次有一个上升和回落的过程,而第一次只有下降,而第一次下降为100米,所以s的初始值设为100,然后再循环9次就可以得到结果了。
ncludestdio.h>
void main()
{
long a;int j,i=0,b[20];
scanf("%ld",&a);
while(a!=0)
{
b[i++]=a%10;
a=a/10;
}
for(j=i-1;j>=0;j--)
printf("%d ",b[j]);
printf(" 这是%d位数 ",i);
}
(3)c语言下落的球扩展阅读:
C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
Ⅳ c语言:一个球从100米高度下落,每次落地后反跳回原高度的一半,在落下,求第十次落地后共经过多少米
#include <stdio.h>
int main() {
double h = 1000.0;
int n = 10;
int i = 2;
double l = h;;
for (; i <=10; i++)
{
l = l + h;
h = 0.5*h;
}
printf("%lf", l);
return 0;
}
Ⅳ ●●●●C语言~一个球从100米高度自由落下,每次落地后...
编程题:一个球从100m高度自由落下,每次落地后反跳回原来高度的一般,再落下.求第10次落地时,共经过多少米?第10次反弹的高度。
c:
#include<stdio.h>
voidmain()
{
doublea=100,b=0,n,sum=100;
printf("请输入落地次数n: ");
scanf("%lf",&n);
for(inti=0;i<n;i++)
{
sum=sum+2*b;
a=a/2;
b=a;
}
printf("小球从100m高处落地%.0lf次时,共经过%lf米 第%.0lf次落地后反弹的高度为%lf米 ",n,sum,n,a);
}
c++:
#include"pch.h"
#include<iostream>
usingnamespacestd;
voidmain()
{
//std::cout<<"HelloWorld! ";
while(1){
doublea=100,n,sum=100;
cout<<"请输入落地次数n: ";
cin>>n;
for(inti=0;i<n;i++)
{
a=a/2;
if(i==0){
sum=sum;
}
else{
sum=sum+4*a;
}
}
cout<<"小球从100m高处落地"<<n<<"次时,共经过"<<sum<<"米 第"<<n<<"次落地后反弹的高度为"<<a<<"米 ";
}
}
是这个么?是就请采纳!
Ⅵ C语言 随机坠落的小球!!
提供给你我的小球运动程序,你可以按照着修改一下就可以了,可以取个随即数作为小球初始定位。其他自己慢慢琢磨
#include<graphics.h>
#include<stdio.h>
void main()
{
int gdriver=DETECT,gmode,x=320,y=240,k=1,l=1,size,*buf;
initgraph(&gdriver,&gmode,"bgi");
cleardevice();
setbkcolor(6);
while (!(kbhit()))
{
delay(5);
setcolor (4);
circle (x,y,5);
setfillstyle(1,4);
floodfill(x,y,4);
size=imagesize(x-5,y-5,x+5,y+5);
buf=(int *) malloc(size);
if(!buf)
{
printf("NOT enough memory!\n");
exit(0);
}
getimage(x-5,y-5,x+5,y+5,buf);
putimage(x-5,y-5,buf,1);
x+=k,y+=l;
putimage(x-5,y-5,buf,1);
free(buf);
if (y-5==0)
l=1;
else if (x==635)
k=-1;
else if (y==475)
l=-1;
else if (x-5==0)
k=1;
}
getch();
closegraph();
}
Ⅶ 用c语言编程:一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。
看你代码我理解m是初始高度 n是下落次数 s是总下落高度
不明白s=20初值做什么用,还有为什么要把double s=20,f=0,k=m; 定义变量写在大循环里,定义放在最上面,循环里只要赋值就好。否则你每次大循环都重复定义变量了。
下面是我根据你的写法,改的代码
#include<stdio.h>
#include<math.h>
intmain(void)
{
intn,k;//n指定的下落的次数k计数用
doublem,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米
",m*pow(2,n),n,s,n,m);
}
return0;
}
Ⅷ 怎么用c语言做小球下落得演示实验啊
演示实验:让一个面积相同的纸片与铁片从同一高度同时释放,然后将纸片捏成团,再同时同高释放纸团和铁片,学生观察实验现象,并比较两次纸团下落的快慢不同
Ⅸ C语言,球体下落
把:sum+=100;这句去了就行了。在for循环里已经加上100,因为你在main()函数里定义的high的初值100.而不是0。
Ⅹ C语言关于小球自由落体的循环设计
#include<stdio.h>
#include<math.h>
int main()
{
double a1=100,sum=0;
int i=0;
do
{
sum=sum+a1;
a1=0.5*a1;
sum=sum+a1;
i++;
}while(i<=9);
sum=sum+a1;
a1=0.5*a1
printf("%d\t%d\n",sum,a1);
return 0;
}