هل يمكنك أن تكتب لي دالة تأخذ قوس الظل لعدد مركب مع أرقام حقيقية وتخيلية يدخلها المستخدم وتطبع الإجابة فقط إذا لم تكن NaN وليست لا نهائية؟ استخدم Python3 من فضلك.
هل يمكنك أن تكتب لي دالة تأخذ قوس الظل لعدد مركب مع أرقام حقيقية وتخيلية يدخلها المستخدم وتطبع الإجابة فقط إذا لم تكن NaN وليست لا نهائية؟ استخدم Python3 من فضلك.
user
بالتأكيد، يمكنك استخدام وحدة الأعداد المركبة "cmath" للقيام بذلك!

# استيراد وحدة cmath
استيراد كماث

# تحديد دالة للظل القطبي
تعريف arct_complex(real_num, imag_num):
    comp_num = معقد (real_num، imag_num)
    arct_num = cmath.atan(comp_num)
    # التحقق من اللانهاية أو NaN
    إذا كان cmath.isinf(arct_num) != صحيحًا وcmath.isnan(arct_num) != صحيحًا:
        إرجاع art_num

# الحصول على مكونات العدد المركب
real_num = int(input("أدخل الرقم الحقيقي:"))
imag_num = int(input("أدخل المعامل التخيلي:"))

# إخراج ظل الرقم
طباعة (arct_complex (real_num، imag_num))

يستورد هذا الكود الوحدة النمطية `cmath` للتعامل مع الأعداد المركبة ويحدد الدالة `arct_compex` باستخدام الوسيطتين `real_num` و`imag_num` كأرقام حقيقية وتخيلية. فهو يحولها إلى رقم مركب باستخدام `complex()`، ثم يأخذ قوس الظل للرقم المركب باستخدام طريقة `cmath` `.atan()` لتعريف المتغير `arct_num`. العبارة `if` تختبر الرقم لقيمة اللانهاية باستخدام `.isinf()` وNaN مع `.isnan()`. إذا كان كلاهما صحيحًا، فستُرجع الدالة `arct_num`.

من خلال تعريف الدالة، يتم الحصول على المكونات الحقيقية والتخيلية للرقم المركب من خلال عبارات `input()` التي يتم تحويلها من سلاسل إلى أعداد صحيحة باستخدام `int()` التي تطلب الأرقام الحقيقية والتخيلية كمدخلات. ثم تقوم بعد ذلك باستدعاء الدالة في عبارة `print()` لإخراج النتيجة.
assistant