当前位置:首页 » 编程语言 » c语言求小球下落
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言求小球下落

发布时间: 2022-07-07 01:28:53

c语言程序设计小球的自由落体运动

#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(void)
{int gmode,gdriver=DETECT;
void *ball;
int x,y,t,f,v;
unsigned int size;
initgraph(&gdriver,&gmode, " ");
x=100;
y=200;
t=0;
f=0.1;
circle(x+10,y,10);
size=imagesize(x,y-10,x+20,y+10);
ball=malloc(size);
setfillstyle(SOLID_FILL,BLACK);
while(!kbhit()){
cleardevice();
t++;
y=y-9.8*(1-f)*t*t/2;
outtextxy(100,100, "v ");
v=(1-f)*9.8*t;
circle(x+10,y,10);
printf( "%d ",v);
delay(1000);
}
free(ball);
closegraph();
return 0;

⑵ 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语言关于小球自由落体的循环设计

#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;
}

⑷ 求一个C语言小球自由落体的代码,要求超过100行

#include<stdio.h>

intmain(){
intcurve[31][37]={0};//图像保存在30*36矩阵内
doubleA,AM=30;//第一周期幅值
doublek=0.18;//幅值递减率
inti,x,y;
for(i=0;i<4;++i){//共画出4个周期
A=(1-i*k)*AM;
for(x=0;x<9;++x){//每个周期用9个点描画
y=-(int)(x*A*(x-8)/16.0);
curve[y][x+i*8]=1;
}
}
for(y=30;y>=0;--y){
for(x=0;x<37;++x){
if(curve[y][x])printf("+");
elseprintf(".");
}
printf(" ");
}
return0;
}

⑸ c语言求它的完整代码 编码求解一个小球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下

//以下程序,sum为经过的距离,hight为高度
#include<stdio.h>
#include<cstdlib>
intmain()
{inti;
floatsum,hight;
sum=100.0;
hight=100.0;
for(i=2;i<=10;i++)
{
hight/=2;
sum+=hight*2;
printf("第%d次:%.2f%.2f ",i,sum,hight);//若不需要,此行可删除
}
printf("%.2f%.2f ",sum,hight);
system("pause");
return0;
}

⑹ C语言编写程序解决小球下落反弹问题用

#include <stdio.h>
main()
{
float sum=0;
int i=0;
float height=100;
sum+=height;
while(i<10)
{
height=height/2;
sum+=2*height;
i++;
}
printf("总长度:%f 第10次跳%f米",sum,height);
}

⑺ c语言编程,一小球从100米的高处落下,每次弹起的高度都是前一次的四分之

#include<stdio.h>

int main()

{int i=0;

float s=100,h=100*0.75;

while(s<590)

{

s+=2*h;

h*=0.75;

i++;

}

printf("落地次数=%d ",i);

return 0;

}

⑻ 怎么用c语言做小球下落得演示实验啊

演示实验:让一个面积相同的纸片与铁片从同一高度同时释放,然后将纸片捏成团,再同时同高释放纸团和铁片,学生观察实验现象,并比较两次纸团下落的快慢不同

⑼ 小球下落问题 c(dev c++)

这道题不能和把100定义为int的,因为int的数除以2,只会按整除结果计算的。

#include<stdio.h>
#include<stdlib.h>

#defineLAST_CNT19

intmain(void)
{
floath=100;
inti=0;
floatf10thH=0;
floatsumDist=0;

for(i=1;i<LAST_CNT;i++)
{
h/=2.0;

sumDist+=2*h;

if(i==10)
{
f10thH=h;
}
}
sumDist+=100;

printf("第%d次落地时共经过%f米,第10次反弹%f米 ",LAST_CNT,sumDist,f10thH);
system("pause");
}

⑽ ●●●●C语言~一个球从100米高度自由落下,每次落地后...

  1. 编程题:一个球从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<<"米 ";
}
}

是这个么?是就请采纳!