در زبان C++ تابعی بنویسید که یک خوانش عددی از یک حسگر دما را شبیهسازی کند و در صورت موفقیت مقدار دما و مقدار بولی (با استفاده از هدر <cstdbool>) را بازگرداند و اگر خوانش نامعتبر بود یک استثناء پرتاب کند.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:33 0.0
برای حل، یک تابع ساده در C++ بنویسید که شامل هدر <cstdbool> باشد و مقدار دما (مثلاً float) و یک مقدار بولی موفقیت را با استفاده از یک struct یا std::pair بازگرداند؛ در صورتی که مقدار شبیهسازیشده خارج از بازه معقول (مثلاً کمتر از -50 یا بیشتر از 150) باشد، یک استثناء از نوع std::runtime_error پرتاب کنید و در main آن را با try/catch مدیریت کنید. نکتهها: برای شبیهسازی از اعداد تصادفی یا ورودی کاربر استفاده کنید، مقدار بولی را از هدر <cstdbool> تعریف کنید، و ورودیها را قبل از بازگشت اعتبارسنجی کنید؛ در سیستمهای تعبیهشده واقعی ممکن است استثناءها غیرفعال باشند، اما برای سطح مبتدی از try/catch استفاده کنید تا مفهوم مدیریت خطا را تمرین کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای شبیهسازی خوانش حسگر دما، یک تابع در C++ بنویسید که مقدار دما را به همراه یک مقدار بولی موفقیت باز میگرداند و در صورت نامعتبر بودن مقدار، استثناء پرتاب کند. استفاده از هدر <cstdbool> برای تعریف بولی و بازگرداندن دادهها با استفاده از std::pair<float,bool> یا یک struct ساده، روشی قابل فهم است. قبل از بازگشت نتیجه، مقدار دما را در بازه معتبر مانند [-50, 150] اعتبارسنجی کنید و در صورت خارج بودن از این بازه، یک std::runtime_error پرتاب کنید. در main آن را در یک بلوک try/catch مدیریت کنید و در صورت وقوع استثناء، پیامی مناسب چاپ کنید؛ به خاطر داشته باشید که در سیستمهای تعبیهشده ممکن است استثناها disabled باشند، اما برای تمرین مفهوم مدیریت خطا مناسب است.
گزارش