یک تابع بنویسید که یک عدد بهعنوان آرگومان دریافت کند و پیام خطای مناسب را برگرداند. این کار را باید بدون استفاده از عبارات switch
یا if
انجام دهید.
ورودیهای خطا بین 1 تا 5 هستند:
1 >> “Check the fan: e1”
2 >> “Emergency stop: e2”
3 >> “Pump Error: e3”
4 >> “c: e4”
5 >> “Temperature Sensor Error: e5”
برای هر مقدار دیگر، تابع باید مقدار 101
را برگرداند (برای این قسمت میتوانید از عبارت if
استفاده کنید).
نمونه ورودی و خروجی
Error(1) ➞ "Check the fan: e1"
Error(2) ➞ "Emergency stop: e2"
Error(3) ➞ "Pump Error: e3"
نکات:
- بدون استفاده از عبارات
if
یاswitch
، پیامهای خطا را تعیین کنید. - فقط برای مقادیر خارج از محدوده 1 تا 5 میتوانید از
if
استفاده کنید.
EXPECT_EQ(ErrorCode(1), "Check the fan: e1"); EXPECT_EQ(ErrorCode(2), "Emergency stop: e2"); EXPECT_EQ(ErrorCode(3), "Pump Error: e3"); EXPECT_EQ(ErrorCode(4), "c: e4"); EXPECT_EQ(ErrorCode(5), "Temperature Sensor Error: e5"); EXPECT_EQ(ErrorCode(-1000), 101);
سلام. پاسخ ها رو خطا میده
سلام. وقت بخیر
بله، یکی از تست ها متاسفانه مشکل داشت که برطرف شد.
کد شما هم تأیید شده
وقت بخیر
من همش خطا م یگیرم با اینکه برنامه من توی کامپیترم درست کار می کنه ...روی "c: e4" همیش خطا میده ...هر طور تغییر دادم باز هم روی این خطا می گیره در صورتیکه روی 3 خطای قبلی درست کار می کنه
سلام. وقت بخیر
بله کد شما صحیح است، یکی از تست ها مشکل داشت.
مشکل برطرف شد و حل شما هم تأیید شده.