สวัสดีและยินดีต้อนรับ. เรามีความท้าทายอื่นสำหรับคุณ
ดังนั้นเราจึงพูดถึงโอเปอเรเตอร์ในรายละเอียดที่ค่อนข้างดี
ตอนนี้ฉันต้องการให้คุณแน่ใจว่าคุณเข้าใจสิ่งเหล่านี้โดยให้ความท้าทายกับคุณ
พยายามใช้แนวคิดเหล่านี้ที่เราได้เรียนรู้
ฉันต้องการให้คุณเขียนโปรแกรมและฉันต้องการให้คุณสร้างโปรแกรมภาษาซีที่แปลงเป็นบางส่วน
การแปลงจำนวนนาทีเป็นวันและปี ตอนนี้โปรแกรมนี้ไม่ได้ดูเหมือนมีประโยชน์เสมอไป
คุณอาจไม่เคยรู้ว่าทำไมคุณถึงทำแบบนั้น แต่มันจะบังคับให้คุณใช้ตัวดำเนินการบางตัวซึ่งส่วนใหญ่เป็นตัวดำเนินการเลขคณิตและทำให้คุณคุ้นเคยกับสิ่งเหล่านั้น
นั่นเป็นเหตุผลที่ฉันเสนอความท้าทายนี้ให้คุณ
นี่เป็นโปรแกรมที่ง่ายมาก
ควรขอให้ผู้ใช้ป้อนจำนวนนาทีผ่านเทอร์มินัล นี่เป็นความท้าทายแรกของคุณที่คุณจะใช้ฟังก์ชัน
scanf
ฉันต้องการให้คุณขอให้ผู้ใช้ป้อนจำนวนนาที
พวกเขาจะป้อนจำนวนนาที
แล้วคุณจะให้ผลลัพธ์เท่ากับนาทีเหล่านั้นในปีและวัน
ตอนนี้มันยุ่งยากเพราะสิ่งเหล่านี้จะเป็นสองเท่า
ดังนั้นการแปลงจะเป็นจริงหรือผลลัพธ์จะเป็นตัวเลขทศนิยม
โดยที่คุณมีตัวเลขทศนิยมเพราะหลายครั้งที่คุณอาจป้อน 50 นาที
อืม
50 นาทีเท่ากับกี่ปีและกี่วัน ก็ 0 นะ 0000 หรืออะไรก็ตามเพราะปีและวันมีค่ามากกว่านาทีมาก
ดังนั้นจึงไม่ใช่โปรแกรมที่มีประโยชน์ ไม่จำเป็นต้องเป็นโปรแกรมที่ซับซ้อน
คุณจะทำการคำนวณบางอย่าง
แต่อีกครั้ง มันจะทำให้คุณคุ้นเคยกับพื้นฐานของตัวดำเนินการ ซึ่งส่วนใหญ่เป็นตัวดำเนินการเลขคณิต
และยังช่วยให้คุณทำการคำนวณได้
และข้อดีอีกอย่างที่ควรเรียนรู้คือ scanf
ดังนั้นคุณจะต้องสร้างตัวแปรเพื่อจัดเก็บ
ทั้งหมดควรเป็นแบบ double เพราะจะเป็นโปรแกรมที่แม่นยำมาก
นาทีสามารถเป็นจำนวนเต็มได้ถ้าคุณต้องการ แต่ส่วนที่เหลือควรเป็นสองเท่าจริงๆ
คุณเห็นที่นี่ว่าต้องมีนาทีนั่นคือสิ่งที่คุณจะใช้ฟังก์ชัน
scanf สิ่งที่คุณอ่านจากแป้นพิมพ์
นาทีและปี นี่เป็นสิ่งจำเป็นเพราะนี่คือวิธีที่คุณจะแปลง
ดังนั้นคุณต้องการนาทีและปี
และเหตุผลที่คุณสามารถใช้นาทีของปีในการคำนวณจำนวนปีได้จริงเพราะผู้ใช้จะป้อนนาทีเท่านั้น
คุณต้องรู้ว่ามีกี่นาทีในหนึ่งปีเพื่อแสดงจำนวนปี
ดังนั้นผมจึงคาดหวังให้คุณมีตัวแปรที่เรียกว่า นาทีและปี
นั่นก็เท่ากับจำนวนนาทีในหนึ่งชั่วโมง
ซึ่งก็คือ 60 คูณจำนวนชั่วโมงในหนึ่งวัน ซึ่งก็คือ 24
คูณจำนวนวันในหนึ่งปี
ซึ่งก็คือ 365 ถ้าคุณทำ 60 คูณ 24
คูณ 365 ก็จะได้นาทีของปี
จากนั้นคุณสามารถใช้นาทีและปีแล้วหารด้วยนาทีที่ผู้ใช้ป้อนและจะให้จำนวนปีแก่คุณ
ดังนั้นจึงซับซ้อนกว่าที่คุณคิดเล็กน้อย อีกครั้ง คุณจะต้องคิดหาการคำนวณนี้
ฉันจะไม่ให้คำแนะนำใด ๆ เกี่ยวกับการคำนวณที่แน่นอน ฉันคงให้คุณมากเกินไปแล้ว
แต่สิ่งที่ฉันคาดว่าจะเห็นคือผลลัพธ์คือการแปลงนี้
ดังนั้น คุณต้องทำการคำนวณโดยใช้ตัวดำเนินการเลขคณิตทั้งหมด
คุณต้องคิดหาการแปลง
ฉันจะใช้สิ่งนี้ แต่ฉันคาดหวังบางสิ่งที่คล้ายกันมากโดยสร้างตัวแปรบางตัวโดยใช้ฟังก์ชัน
scanf จริงเพื่ออ่านอินพุตในตัวแปรแล้วกำหนดตัวแปรเหล่านั้นการคำนวณบางอย่าง
ฉันคิดว่าคุณจะต้องใช้ตัวดำเนินการหาร
ตัวดำเนินการคูณ และตัวดำเนินการโมดูลัสเป็นเวลาหลายวัน
ฉันคิดว่า
ขอให้โชคดี. ขอขอบคุณ.