咋做视屏?
回复 31楼 ehszt
用每0.1的数据,得EXCEL的图像,再用movie maker粘贴复制50个图像,完成/* 來源: http://bbs.bccn.net/thread-460884-1-1.html 作者: TonyDeng 日期: 2016.01.07. 編譯: C++14 in VS2015 原理: 速度變化增量dv根據加速度的定義 a = dv/dt 而來,即 dv = a * dt 位置增量由速度的定義 v = ds / dt 而來,即 ds = v * dt dt 爲時間間隔 */ #include <cstdio> #include <cstdlib> int main(void) { // 取豎直向下爲y軸正向 double g = 9.8; // 加速度 double dt = 0.0001; // 微元時間片 // 開始運動 size_t count = 0; // 輸出次數計數器 double time = 0.1; // 輸出時間間隔 double T = 5.0; // 計時長度 double t = 0; // 計時時刻 double y = 0.0; // 時刻t物體在y軸上的位置 double v = 0.0; // 時刻t物體在y軸上的速度 printf_s("%10s %10s %10s\n", "t", "v", "S"); for (t = 0; t <= T; t += dt) { if (t >= count * time) { printf_s("%10.4f %10.4f %10.4f\n", t, v, y); ++count; } v += g * dt; y += v * dt; } printf_s("%10.4f %10.4f %10.4f\n", t, v, y); return EXIT_SUCCESS; }
t v S 0.0000 0.0000 0.0000 0.1000 0.9800 0.0490 0.2001 1.9610 0.1963 0.3001 2.9410 0.4414 0.4001 3.9210 0.7846 0.5001 4.9010 1.2257 0.6001 5.8810 1.7649 0.7001 6.8610 2.4020 0.8001 7.8410 3.1372 0.9001 8.8210 3.9703 1.0001 9.8010 4.9015 1.1001 10.7810 5.9306 1.2001 11.7610 7.0578 1.3001 12.7410 8.2829 1.4001 13.7210 9.6061 1.5001 14.7010 11.0272 1.6001 15.6810 12.5464 1.7001 16.6610 14.1635 1.8001 17.6410 15.8786 1.9001 18.6210 17.6918 2.0001 19.6010 19.6029 2.1000 20.5800 21.6100 2.2000 21.5600 23.7171 2.3000 22.5400 25.9221 2.4000 23.5200 28.2252 2.5000 24.5000 30.6262 2.6000 25.4800 33.1253 2.7000 26.4600 35.7223 2.8000 27.4400 38.4174 2.9000 28.4200 41.2104 3.0000 29.4000 44.1015 3.1000 30.3800 47.0905 3.2000 31.3600 50.1776 3.3000 32.3400 53.3626 3.4000 33.3200 56.6457 3.5000 34.3000 60.0267 3.6000 35.2800 63.5058 3.7000 36.2600 67.0828 3.8000 37.2400 70.7579 3.9000 38.2200 74.5309 4.0000 39.2000 78.4020 4.1000 40.1800 82.3710 4.2000 41.1600 86.4381 4.3000 42.1400 90.6031 4.4000 43.1200 94.8662 4.5000 44.1000 99.2272 4.6000 45.0800 103.6863 4.7000 46.0600 108.2433 4.8000 47.0400 112.8984 4.9000 48.0200 117.6514 5.0000 49.0000 122.5024
[此贴子已经被作者于2016-1-7 20:01编辑过]