阅读背景:

看完一网友使用定义法计算定积分(速度与位移)的C代码而有所感

来源:互联网 
//有一质点,它的加速度为2m/s2,初速度为5m/s,计算质点在10~15s内的位移。
#include <stdio.h>
#define DELTA 0.00001//小区间长度
int main()
{
    double v0=5;  //初速度
    double t;     //运动持续时间
    double s = 0; //位移
    double a=2;   //加速度
    for(t = 10.0;t<=15.0;t+=DELTA)
        s+=(v0+a*t)*DELTA;
    printf("s=%f\n",s);
    
    //s也可以这么算 
//使用高中物理学常用的匀加速直线运动公式:s=v0*t+0.5*a*t^2     
    //10~15s内的位移=前15秒的位移-前10秒的位移 
    s=(v0*(15.0)+0.5*a*(15.0)*(15.0))-(v0*(10.0)+0.5*a*(10.0)*(10.0));
    printf("s=%f\n",s);
    
//当然,更酷的方法是"s=平均速度*运动时间"
//s=((v10+v15)/2)*(15-10) 
    s=((v0+a*10)+(v0+a*15))*(15-10)/2;
    printf("s=%f\n",s);
    return 0;
}
//有一质点,它的加速度为2m/s2,初速度为5m/s,计算质点在10~15s内的位



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: