با استفاده از std::array، یک آرایهٔ ثابت از مختصات دوبعدی (x,y) پنج بازیکن تعریف کنید و با استفاده از متد size() فاصلهٔ هر بازیکن تا مبدأ را محاسبه و چاپ کنید.

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:35

0.0

در سی‌پلاس‌پلاس، از برای تعریف یک آرایهٔ ثابت مثلاً std::array,5> یا std::array,5> استفاده کنید. برای گردش روی عناصر از حلقه‌ای که از array.size() به‌عنوان طول آرایه بهره می‌برد (یا از حلقهٔ range-based) استفاده کنید، برای هر عنصر فاصله را با std::sqrt(x*x + y*y) محاسبه کرده و با std::cout چاپ کنید. نکات: include‌های لازم , , و استفاده از std::size_t یا auto برای شاخص حلقه به جلوگیری از هشدارهای نوع کمک می‌کند.

توسط پژوهشگر در 202 روز قبل ساعت 02:35
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arman در 202 روز قبل ساعت 09:08

برای تعریف آرایهٔ ثابت از پنج مختصات دوبعدی می‌توانید از std::array<std::array<double,2>,5> استفاده کنید یا یک ساختار Point معرفی کنید و آرایه‌ای از آن بسازید. با استفاده از size() حلقه را اندازه‌گیری کرده و فاصلهٔ هر نقطه را با std::sqrt(x*x + y*y) محاسبه کنید و چاپ کنید. برای جلوگیری از هشدارهای نوع می‌توان از std::size_t یا auto برای اندیس استفاده کرد و ترجیحاً از حلقهٔ range-based بهره ببرید. اگر به جای sqrt از std::hypot استفاده کنید، محاسبه با ثبات بیشتری انجام می‌شود و احتمال خطا کاهش می‌یابد.

گزارش

1 پاسخ

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

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