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

استفسار عن كود لعمل الة حاسبة بلغة سى شارب

بدأه yasmin22 في 10 ديسمبر 2012 · 3 رد · 4,225 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لوسمحتم انا بعمل الة حاسبة باستخدام c# windows application

المشكلة انه لما عملت كود لحساب جيب الزاوية مش بيطلع الناتج صح وكمان tan وcos

انا عاوزة اعرف المشكلة فى ايه

ودا الكود اللى انا كتبته

private void button21_Click(object sender, EventArgs e)

{

double v;

v = double.Parse(textBox2.Text);

textBox2.Text = Math.Sin(v).ToString();

}

#2

أظن أنكِ تدخلين قيمة الزوايا بالدرجات والدالة يجب أن تتلقى الزاوية بالراديان

وعليه فيجب أن تراعي التحويل من درجة إلى راديان عند إدخال الزوايا

وتعملي تحويل عكسي بالنسبة للدالات العكسية التي ترجع قيمة زوايا بحيث تعيدها من راديان إلى درجة لإظهارها

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 10 ديسمبر 2012 في 22:08

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#3

ممكن توضيح اكتر لانى مش فاهمة

واحول ليه مش دى دالة بحسب بها جيب الزاوية

زى sqrt لحساب الجذر التربيعى انا جربتها وطلعت صح

ياريت توضيح اكتر

#4

لو فتحت أي برنامج ألة حاسبة مثل حاسبة الويندوز لوجدت في السطر الأول مجموعة خيارات

Degrees , Radians , Grads

لأنه يوجد ثلاث وحدات قياس للزوايا

إما الدرجة ويكون مجالها بين 0 إلى 360 درجة

أما الراديان فهي يكون مجالها بين 0 و 2PI حيث PI (يلفظ بي )هو ثابت قيمته "3.1415926535897932384626433832795" و رمزه الرياضي 588px-Pi-symbol_svg20copy-1.gif و اختصارا يتعارف عليه 3.14 ولكن لايعطي نتائج دقيقة بسبب إهمال بقية الكسر

وعلى كل حال هو معرف مسبقا في مكتبة الرياضية Math.PI

وقد تم تعيين قيمة هذا الثابت بناء على قيمة طول قوس الدائرة المقابل لزاوية عندما يكون نصف قطره واحد

لأنه كما نعلم أن محيط الدائرة هو 2*PI*R فلو عوضنا R=1 لحصلنا على على محيط الدائرة 2PI و هو قيمة الزاوية الكاملة 360

وهكذا نصف المحيط هو PI و هو يقابل الزاوية 180

وهكذا

357px-Radian-common.svg.png

وتم اعتماد وحدة الراديان في الدالات الرياضية

من هنا عند إدخال قيم الزويا بالدرجات أي من ضمن المجال 0 - 360 فيجب أن نحولها إلى راديان قبل تمريرها للدالة

وتحويل أي درجة إلى راديان بسيط هو ضربه بـ 2PI ثم تقسيمه على 360 واختصارات يتم ضربه بالثابت PI المعرف مسبقا ومن ثم التقسيم على 180 فيكون الناتج من النوع double و هذا الناتج يمرر إلى الدالة فيعيد نتيجة الدالة

هذا فيما يخص الدالات التي تطبق على الزوايا

أما الدالات الأخرى مثل التربيع والجزء التربيعي وغيره فلا مشكلة فيها لأنها تطبق على الأعداد بشكل مباشر ولا يتعلق بوحدة قياس

وأنوه أنه بالنسبة للدالات العكسية للجيب والتجيب والظل

والتي هي Math.Asin , Math.Acos , Math.Atan

وهي تعمل عمل العكس أي يمرر لها قيمة الجيب أو التجيب أو الظل فتعيد قيمة الزاويا ولكن بالراديان

وعليه يجب تحول هذه القيمة الناتجة إلى درجات من خلال الضرب ب 180 والتقسيم على PI

وبالإمكان توسيع مكتبة الماث لتشمل دالتي التحويل أي يمكن تعريف دالتين واحدة للتحويل والأخرى للتحويل العكسي لاستخدامها بدل الضرب والتقسيم في كل مرة

        public double DegToRad(double value)
        {
            return (value * Math.PI / 180);
        }

        public double RadToDeg(double value)
        {
            return (value * 180 / Math.PI);
        }

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 11 ديسمبر 2012 في 12:27

1

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…