kmitl-profund-exercise/ball-bounce-calculator-alt/main.cpp

22 lines
925 B
C++

#include<stdio.h>
int main() {
// h คือความสูงเริ่มต้น i คือความสูง ณ จุดจุดหนึ่ง j คือระยะทางสะสม และ k คือจำนวนครั้งที่กระดอน m จะดูว่ายกกำลังไปกี่ครั้ง
float h,i,j=0;
int k=0;
float m = 0.4;
printf("Height (in centimeters) = ");
scanf("%f", &h);
j=h; // การตกครั้งแรก
i=h;
while (i>1) { //ตรวจว่าความสูงมากกว่า 1 เซนติเมตรหรือไม่
k=k+1;
i=(0.4)*i;
}
for(int l=0; l<k; l++){
m = m*0.4;
}
printf("Distance = %.2f",(j*((1.0-m)/(1.0-0.4)))+((j*0.4)*((1.0-m/0.4)/(1.0-0.4))));
printf("\nBounce count = %d",k);
return 0;
}