มีถังน้ำขนาด 500 แกลลอนที่ใช้จับปลาเพื่อทอดปลาใน 24 ชั่วโมง ถังเป็นถังรั่วซึ่งมีการสูญเสียน้ำในอัตรา 10% ของน้ำคงเหลือทุกชั่วโมง ฉันจะแก้ไขโค้ดของฉันเพื่อให้หยุดทำงานหลังจาก 24 ชั่วโมงหรือหลังจากปริมาตรถังถึง 100 แกลลอนได้อย่างไร ด้วยเหตุผลบางอย่าง ฉันไม่สามารถคาดศีรษะรอบ for loop ได้
int main()
{
double add, gal = 500, vol, newVol, hour;
printf("Please enter additional water added per hour: ");
scanf("%f", &add);
for (int hour = 0; hour <= 24; hour++)
{
vol = gal * 0.90 + add;
}
printf("The volume is %f gallons after %d hours. \n", &vol, &hour);
}
if (vol >= 100.0) break;
ในลูปใช่ไหม ถึงจะไม่เข้าใจ 100 ถ้าถังมีความจุ 500 แกลลอน... - person Stefan Becker   schedule 26.03.2019vol = 0.0
เมื่อประกาศ จากนั้นfor (int hour = 0; hour <= 24 && vol >= 100; hour++)
(สมมติว่าคุณต้องการทอดต่อไปจนกว่าปริมาณน้ำมันจะลดลงต่ำกว่า 100 แกลลอน - ปรับการทดสอบตามต้องการ) และ&vol, &hour);
ควรเป็นvol, hour);
(ไม่มีเครื่องหมาย'&'
ให้พิมพ์) - person David C. Rankin   schedule 26.03.2019-Wall -Wextra -pedantic
ลงในสตริงการคอมไพล์ของคุณ สำหรับ VS ให้เพิ่ม/W3
และอย่ายอมรับโค้ดจนกว่าจะคอมไพล์โดยไม่มีคำเตือน - person David C. Rankin   schedule 26.03.2019