iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
自我挑戰組

用 C & C++ 帶你手把手解 UVa 一顆星選集系列 第 15

Day 0xF UVa10071 Back to High School Physics

題意

  • 輸入粒子經過 t 秒後的速度為 v,求 2t 秒後的位移量
  • 需要注意的有:
    1. 重複輸入
    2. 每筆測資單行,分別為兩整數 vt

解法

  • 真.物理題
  • 公式
    • 因為已經有各路大神用物理公式講過公式原理,我就試著以圖為主軸來寫詳解
    • 下圖淺藍色區域即為位移量,而直角三角形的面積公式想必耳熟能詳
      1. 面積 = https://chart.googleapis.com/chart?cht=tx&chl=%24%5Cfrac%7Bb%20%5Ctimes%20h%7D%7B2%7D%24
      2. 位移量 = https://chart.googleapis.com/chart?cht=tx&chl=%24%5Cfrac%7B(v'%20-%20v_%7B0%7D)%20%5Ctimes%202t%7D%7B2%7D%24
      3. https://chart.googleapis.com/chart?cht=tx&chl=%24%5Cfrac%7B(v'%20-%20v_%7B0%7D)%7D%7B2%7D%20%3D%20v%24
      4. ∴ 位移量 = https://chart.googleapis.com/chart?cht=tx&chl=%242vt%24
    • v - t 圖
  • C code
    #include<stdio.h>
    
    int main(){
    
        int v, t;
    
        while(scanf("%d %d", &v, &t) != EOF){
            printf("%d\n", 2 * v * t);
        }
    
        return 0;
    }
    

上一篇
Day 0xE UVa10812 Beat the Spread!
下一篇
Day 0x10 UVa10057 A mid-summer nights dream
系列文
用 C & C++ 帶你手把手解 UVa 一顆星選集30

尚未有邦友留言

立即登入留言