~Aramis~
پسندها
3

ارسال های پروفایل آخرین فعالیت ارسال ها درباره

  • برای سوال 2 اگه قراره فقط توو خروجی چاپ کنه، نیازی به نگه داشتن داخل یه آرایه نیست و همون موقع میشه چاپ کرد.
    1) N رو از ورودی بخون
    2) چون N وسط کار ممکنه تغییر کنه، اول N/2 + 1 روو توو یه متغیر دیگه ذخیره کن، مثلاً توو iteration (چون فوقش باید به N/2 تقسیم کنیم). یک متغیر مثلاً به اسم pow که توان رو تووش باید ذخیره کنی هم تعریف کن.
    3) برای i از 2 تا iteration تکرار کن (یک for بزن از i=2 تا iteration و هر بار یدونه زیاد کن):
    1_3) اگر N به i بخشپذیر بود
    1_1_3) متغیر pow رو 0 کن
    2_1_3) تا زمانی که N به i بخشپذیر بود (مثلاً داخل یک حلقه‌ی while)، در هر تکرار pow رو یدونه زیاد کن و N رو به i تقسیم و حاصل رو در N قرار بده.
    3_1_3) الان از حلقه‌ی 2_4 اومده بیرون، پس N دیگه به i بخشپذیر نیست در نتیجه i رو چاپ کن و جلوش pow رو چاپ کن.
    رادیکال نمیخونه یعنی چی؟ باید از تابعش استفاده کنی دیگه.
    این سوال الگوریتم خاصی نمیخواد و 4 خط کده همش.
    تابع مربوط به رادیکال، sqrt هست. البته باید اول کدت بنویسی. توان هم تابع داره ولی میتونی به خودش ضرب کنی تا بشه توان 2.
    مثلاً ضلع a رو باید اینطوری بدست بیاری:
    double a = sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
    هر 3 ضلع رو پیدا و با هم جمع میکنی میشه محیط. فرمول مساحت هم از لینکی که داده بودم نگاه کن و اون 4 تا عدد رو به هم ضرب و آخر سر رادیکالشون رو چاپ کن. ضمناً برای استفاده از تابع رادیکال، کتابخونه‌ی ریاضی رو باید اینکلود کنی. اول کدت که iostream رو اینکلود میکنی، اینم بنویس:
    #include <iostream>
    #include <cmath>
    using namespace std;
  • بارگذاری...
  • بارگذاری...
  • بارگذاری...
بالا