الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مسألة تحتاج لبعض التفكير...

مغلق
بدأه HelloWorld في 19 أغسطس 2003 · 2 رد · 944 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يوجد في الدوت نت فئة Math ويوجد بها الدالة pow التي تعيد قيمة عدد مرفوع لأس معين x^n ، بينما أنا أفكر واستعمل الأداة >> و :rolleyes: ، لم أستطع أن أجد المعادلة لهذه المسألة وذلك باستخدام Shifting ، فمن لديه الحل ;) ، فليفدنا أفاده الله.

الكود باستخدام مكتبات الدوت نت:

static void Main(String[] args)

	{

  Console.WriteLine(Math.Pow(2,4));

  Console.ReadLine();

	}

كود الدالة التي كتبتها:

static int Pow2(int n)

	{

  return 1 << n;	

	}
#2

لقد قمت بكتابه الصيغه الرياضيه لهذهي العمليه وإن شاء الله تكون صحيحه ولا اعلم ان كانت تتوافق مع لغه البرمجه الني تستعملونها لاني لا اعرف البرمجه..فقد بنيت المعادلات على بعض الحقائق البسيطه التي تعلمتها من المنتدى وعليك ان تترجمها الى صيغه البرمجه ان كانت صحيحه :)

take input ="inp" >>> اخذ الانبوت من المستخدم

n=2 >>>>>>>>>>> بدايه الاساس يجب ان يكون اكبر من واحد

inp%n=(ans) >>>>> ايجاد الاساس الصحيح وذلك بواسطه الامر %فهذا الامر يوضح الزياده الناتجه من قيمه قسمه العدد ز

if (ans)=0 stop >>>> اذا كانت القيمه الزائد =0 فيعتبر هذا العدد هو الاساس الصحيح

for (n+1,n<=inp) >> يعمل هذا العداد على زياده قيمه المتغير (n)

inp pow (ans) >>>>> يقوم الامر بوو بتحصيل الاس للاساس المذككور امامه كما اريتنا في المثال ز

print ans^x >>>>>>> الناتج سيكون الاساس الصحيح مع الاس المناسب

اتمنى ان يكون ذلك صحيحا ,,,,,,بأنتظار ردكم

سلام

#3

I don't know a similar way to get the logarithm of a number for any base ,however if the base is from the form 2^n you can use the following expression

Console.WriteLine( 1<< (int)(Math.Log(x,2) * n ) );

where x is the base and n is the exponent.

you will notice that this expression will turn into yours when you replace x with 2

Log(2,2) =1

HTH

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

هذا الموضوع مغلق.

مواضيع مشابهة