تمت الإجابة مشكله في بايثون

تم تحميل الصفحة في 1,8761828 ثانية
مشكله في بايثون
الحالة
مغلق و غير مفتوح للمزيد من الردود.

Lu$er

Beginner Developer
rank
إنضم
20 مايو 2016
المشاركات
67
الإعجابات
49
النقاط
18
العمر
20
Python:
root = float(sqrt(abs(left_side - right_side)))
slove_1=(-b/(2*a))+(root,'i')
slove_2 = (-b/(2*a))-(root,'i')
#print (slove_1)
كيف اخلي في المتغير solve_1
ينزل قيمه المتغير root بدون ما يجمعه علي العمليه الرياضه الي قبله ؟!
 

Lu$er

Beginner Developer
rank
إنضم
20 مايو 2016
المشاركات
67
الإعجابات
49
النقاط
18
العمر
20
المرجو توضيح الطلب أكثر لو ممكن
يعني مثلا لو نفرض ان قيمه
a=3
b=5
c=6
root = 10
عايزه يطبع كدا
-0.8+10i
يعني يحتفظ بقيمه root و يطبعها كما هي لا يسوي عليها عمليات حسابيه
 
إنضم
27 مايو 2014
المشاركات
297
الإعجابات
391
النقاط
63
العمر
19
الإقامة
Marruecos
يعني مثلا لو نفرض ان قيمه
a=3
b=5
c=6
root = 10
عايزه يطبع كدا
-0.8+10i
يعني يحتفظ بقيمه root و يطبعها كما هي لا يسوي عليها عمليات حسابيه
لكن أنت من قام بعملية الجمع في الكود : +(root,'i')
المرجو التوضيح أحسن
 

Spawner Freezo

.:: مُساعد مُشرف أقسام البرمجة ::.
rankrank
إنضم
12 أبريل 2015
المشاركات
355
الإعجابات
533
النقاط
93
العمر
22
الإقامة
Morocco
كما ذكرو الإخوة شرح غير مفهوم،
لكن إذا كنت هذا ما تريده ...


Python:
a = 3
b = 5

root = float( sqrt( abs(left_side - right_side) ) )

# Untested, but it should work.
print ( '%.2f + %.2f i' % ( -( b/(2*a) ), root )  ) # -X + Yi
 

Lu$er

Beginner Developer
rank
إنضم
20 مايو 2016
المشاركات
67
الإعجابات
49
النقاط
18
العمر
20
Python:
from math import *
adham = True
while adham == True:
    a = float(input('Enter A Value : '))
    b = float(input('Enter B Value : '))
    c = float(input('Enter C Value : '))
    right_side = (4*a*c)
    left_side = (b**2)
    if right_side > left_side:

        root = float(sqrt(abs(left_side - right_side)))
        solve_1=(-b/(2*a))+(root,'i')
        solve = (-b/(2*a))-(root,'i')
        #print (slove_1)
    else:
        root = float(sqrt(left_side - right_side))
        solve_1 = (-b+root)/(2*a*c)
        solve_2 = (-b - root) / (2 * a * c)
        print ()
        print ('X1 = ', round(solve_1,2) ,' ','X2 = ',round(solve_2,2))
        print()
في معادله بلرياضيات ( quadratic formula )
لو المستخدم ادخل قيمه و اصبح -4*a*C اكبر من قيمه b**2
الناتج المفروض يبقي عدد تخيلي
العدد التخيلي بيتحل ازاي؟
بشيل السالب من تحت الجذر و اخد جذر الرقم و اكتب جمبه i
بس مينفعش قيمه الجذر تتجمع او تطرح علي العدد الي قبله
ف انا عايز في الكود بتاعي قيمه الجذر تنزل زي ماهي بدون ما تتجمع علي رقم قبلها
يعني فرضضاً
لو قيمه a=3
b=2
c=9
الناتج المفروض يكون
(-0.3)+10.19i
زي ماشفتم في الاجابه السابقه رقم 10.19i تكتب كما هو و لم يتم جمعه علي -0,3
 

IRizerX

.:: مُشرف أقسام البرمجة ::.
rankrank
إنضم
25 مايو 2017
المشاركات
378
الإعجابات
558
النقاط
93
الي فهمته ان قيمة root ثابته وتساوي = 10.19


اذا كنت تريد طباعتها كما هي وعدم اجراء عمليات حسابيه عليها يمكنك تحوليها الى String اي بمعنا str

كود:
str(root)
الصراحة هذا الي فهمته انا جرب ورد لي خبر واذا كان فهمي خطأ صححه لي لكي اساعدك بالشي الي تريده
 

Lu$er

Beginner Developer
rank
إنضم
20 مايو 2016
المشاركات
67
الإعجابات
49
النقاط
18
العمر
20
الي فهمته ان قيمة root ثابته وتساوي = 10.19


اذا كنت تريد طباعتها كما هي وعدم اجراء عمليات حسابيه عليها يمكنك تحوليها الى String اي بمعنا str

كود:
str(root)
الصراحة هذا الي فهمته انا جرب ورد لي خبر واذا كان فهمي خطأ صححه لي لكي اساعدك بالشي الي تريده
مظبوط اخي العزيز هو دا الي كنت عايزه شكراً لك
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل