รบกวนผู้รู้ภาษา C/C++ กับโปรแกรม DevC++

อยากทราบว่าพอจะมีทางแก้ไหมสำหรับ การป้อน Input ผิดชนิดข้อมูลซึ่งทำให้ได้ค่าที่ไม่ตรงตามต้องการ

ตัวอย่างเช่น

รับข้อมูลเป็นตัวเลข (%f) แต่ User ใส่เป็น String ("ab5cd43e12fg...") หรือ User ใส่เป็นสมการทางคณิตศาสตร์เช่น ("4/1")

ปล. ค่า Input ต้องเอาไปใช้คำนวณต่อไปและมีค่ามากกว่า 10 ครับ (1-inf)

ขออนุญาติลง Code นะครับ

ในเหตุการปกติ Normal case

[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้

ในเหตุการเกิดความผิดพลาดจากผู้ใช้ User Error case
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้

แนวทางการแก้ไขเบื้องต้นที่ผมพอคิดได้
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้

ขอบคุณสำหรับทุกคำตอบครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่