در زبان 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 استفاده کنید تا مفهوم مدیریت خطا را تمرین کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:33
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arash در 221 روز قبل ساعت 12:51

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

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری