22 lines
925 B
C++
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;
|
|
}
|