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

مسابقه

مغلق
بدأه Super_emad55 في 23 مارس 2006 · 28 رد · 4,240 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من يستطيع عمل برنامج ايجاد التكامل المحدود لاي داله, بما لا يزيد عن 15 سطر

لجميع الدوال ..............

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#3

اتوقعت انه في ناس تفكر تفكير زيك.

وعلى اي حال, اذا يومين ما احد حط الجواب, انا ححطه.

بعدين انا طالب جامعي قريب التخرج , ما عندنا واجبات....

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#4

الجواب بسيط .... وخاصـة للتكامل المحدود ...... كل من درس مبادئ التحليل العـددي سيعرف كيف يحلها .....

==========

أرجـو منك يا أخي Super_emad55 أن توضح ما هـو هـدف الموضوع .... لأن الموضوع هكذا مخالف .... كأنك تطلب حل واجب

تم تعديل هذه المشاركة بواسطة Sultan_Althibity في 23 مارس 2006 في 17:20

#5
Super_emad55 كتب:
لجميع الدوال ..............

جميع الدوال ؟

اعتقد واسعه شويه

y = e^((x^2+x)^x)+ ((sin x^3 - Ln 1/x)/x^3-x^2+6)

مش عارف ليه كتبت المعادلة دي , بس كاملها من -pi الى pi , مش عارف هتحتاج 15 كشكول ولا اقل ؟

بعدين اكتب برنامج لا يزيد عن 15 الف سطر

لو مش تقصد هذه الاشكال من المعادلات اكتب اربع امثله لمعادلات بحيث نعرف حدود المعادلات شكلها ايه ؟

أظنك تقصد

y = a(1) x^n + a(2) x^(n-1) + ... + a(n-1) x + a(n)
#6

بسم الله الرحمن الرحيم,

هدفي هو خلق روح المنافسه بين الشباب لا اكثر, يكون الموضوع مخالف اذا لم اضع الحل بعد فتره, ولكن انا ذكرت انه سوف اضع الحل بعد فترة.

الحل بسيط , لكن الكثير لم يعرفوا الحل هنا في الجامعه الامريكيه في الشارقه من مهندسي الحاسب الالي للاسف مع ان الحل كما ذكرت بسيط.

انا اقصد اي داله يعني اي داله... و مافي داعي لتسخيف المسأله يا اخ Asm4all , اما اذا كنت جاد في جوابك, فاسمحلي اعزيك على جوابك, اتقوقعت مستواك اعلى من هذا المستوى

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#7
اقتباس
و مافي داعي لتسخيف المسأله يا اخ Asm4all , اما اذا كنت جاد في جوابك, فاسمحلي اعزيك على جوابك, اتقوقعت مستواك اعلى من هذا المستوى

يا اخي بالله عليك ايه حصل لكل ده , "تسخيف" و تعزيني , و مستواي وصل للأرض

كل ما في الأمر اني اقول لك بصوره او باخرى مسألة ايجاد التكامل ليست بهذه السهولة , والا لماذا وجدت اكثر من طريقة لحل اكثر من مشكلة في التكاملات

عموما لن ادخل في تحدي معك على هذه الكلمة بالتحديد "لجميع الدوال" , اريد أن ارى نتيجه فعليه

ودعك من مستوايا, الحمد لله انا واثق من كلامي

#8

لم تقل يا أخي أنك ستضع الحل بعـد فترة ..........

على العـموم حصل خير ...

هذا مثال وجدتـه من الإنترنت لإيجاد تكامل y = 4 – x2 :

#include <math.h>
#define EQUATION( x ) ( 4 - (x)*(x) ) /* to be integrated */
#define b ( 2 ) /* Upper limit */
#define a ( -2 ) /* Lower limit */
#define dx ( 0.00001 ) /* interval */
int main( void )
{
double result = 0, x;
for ( x = a; x<=b; x += dx )
result += EQUATION( x ) * dx;
printf( "Result of Integral( 4-x*x ) over -2 to 2 is %lf \n",
result );
return(0);
}

على كل لا أعتقد أن هـناك أي صعـوبة في حل هذه المسألة .... لكن إذا كنت تقصد برنامج لإيجاد جميع الدوال فحينها ستكون المهـمـة صعبـة قليلاً ولكنها ليست بتلك الصعـوبة كما هـو حال بعض المشاكل ... ولا أعتقد أنها تحتاج لـ 15 سطر ، القضيـة ليست في إيجاد التكامل ، القضيـة هي كيف تدخل الدالة إلى البرنامج وكيف يتعرف عليها وكيف يحللها ويعرف الـ x من الـ y ... هذه هي المشكلة وليست المشكلة في إيجاد التكامل ...

أرجو منك وضع الحل لأني لا أعتقد أن أحداً سيحله

تم تعديل هذه المشاركة بواسطة Sultan_Althibity في 24 مارس 2006 في 17:20

#9
#include <iostream>
using namespace std;
double delta(double x) {
  return (x);
}
int main(void) {
  const double step = 0.00001;
  double s = 0;
  for(double x = 0; x <= 5; x+=step) {
    s += step * delta(x);
  }
  cout << s;
  return 0;
}

باستخدام المعنى الهندسي للتكامل , وبحيث تكون المعادلة ضمن البرنامج , يمكن كتابتها بهذا الشكل

لكن لو حبيت تحل اي تكامل , امامك سطر واحد فقط

#10

بسم الله الرحمن الرحيم,

تشكرك اخي Sultan_Althibity على جوابك.

قضية ادخال الداله ليست مشكله, لنجعل المبرمج نفسه يدخل الداله و حدودها من داخل الكود, بهذا يصبح البرنامج 5 اسطر. الداله قد تكون:

x^2 + x + 1

log(x) + x^15

lnx + logx

e(x^2) + log x

ملاحظه: ارجوا عدم استخدام الانترنت في حل هذه المسأله, انا اثق بكم, نريد تشغيل عقولنا.

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#11

يسم الله الرحمن الرحيم,

ْاسف اذا قمت بالتجريح يا اخ Asm4all , لم اقصد, و على العموم انت اثبت انه مستواك ممتاز, بحل المسأله

احترامي الكامل لك يا اخ Asm4all

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#12
Super_emad55 كتب:
انت اثبت انه مستواك ممتاز, بحل المسأله

بلاش تحكم على مستوى احد في المنتدى بمسألتك B) , لأني انا مش داخل اسمع شهاده من حد

الحمد لله عارف مستوايا كويس وباحسن فيه باستمرار, مش محتاج لا عزاء ولا تمجيد

#13

بسم الله الرحمن الرحيم,

الثقه مهمه اكيد و التواضع اهم يا اخ Asm4all, و انا عندما قلت انه مستواك مش عالي كان قصدي اثارت اهتمامك , و نجحت :). وقولي انه مستواك ممتاز,هو اسلوب للاعتذار.

على اي حال شرح المسأله:

ايجاد التكامل هو ايجاد المساحه, فاي شكل ممكن ان نقسمه الى مستطيلات صغيره, و مساحة هذا الشكل هو مجموع مساحات هذه المستطيلات.

double total=0;
	for(double i=0;i<=1;i+=0.0001)
	{
	total+=(0.0001*exp(pow(i,2)));  هنا ممكن ان نضع اي داله نريدها , ففي هذا المثال اسدخدمنا( e(x^2 
	}
	cout<<total<<endl;

تم تعديل هذه المشاركة بواسطة romanof في 24 مارس 2006 في 18:25

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#14

Super_emad55 :: طب ممكن تكتب لنا برنامج يكامل I = Integral of e^x^2 over 0 to 5 ؟

بخصوص المسألة ،، التكامل عبارة عن المساحة المحدود تحت المنحني Area Under The Curve و منها ممكن حساب الشغل ايضاً Work ... و كما قال الاخ romanof تماماً نحلها بهذه الطريقة :D .. اخ romanof فعلاً نحتاج لقسم الخوارزميات :) .

احمد

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#15

الاجزاء يجب ان تكون صغيرة جدا جدا جدا حتى يتم حساب التكامل (بصورة تقريبية جدا) بالاعتماد على جمع المساحات

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#16

اخي احمد صالح , انا وضعت البرنامج, بقليل من التفكير يمكن تغيره الى اي داله, و لسؤالك فقط غير

for( int i=0;i<=5;i<0.0001) فقط

اخ Xacker كلامك صحيح و لذلك انا استخدمت 0.0001

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#17

أعتقد انه لا يوجد تكامل اساساً لـI = Integral of e^x^2 ...

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#18

لا اخي هناك تكامل لهذه الداله , اذا كان لديك برنامج maple يمكنك ان تجربها

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#19

اخى Super_emad55 هناك معادلات لا يمكنك ايجاد التكامل لها مثلا بعض الدوال المثلثية

نموت وتحيا ...................فلسطين .

#20

طبعا هناك معادلات لا يمكن ايجاد التكامل لها !!!!!!!!!!!!!!

اذا كنت تقصد المثال الذي وضعه الاخ احمد صالح, فهو له تكامل.

اخواني يمكنكم استخدام برنامج maple للتأكد من اي تكامل

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#21

بالطبع e^x2 ليس لها تكامل :lol:

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#22

السلام عليكم

أعتقد أن حل التكامل e^x2

هو عدد تخيلي طبعاُ هذا الحل بإستخدام الماتلاب في الحل

أما عندما طبقت الطرق الرقمية وإحداها الطريقة المذكورة سابقاُ فإن الحل للتكامل المحدود من صفر إلى واحد = 1.462697

ولكن أتوقع أن الطريقة الرقمية هي الصحيحة

#23

اخي bashmohandes قم باستخدام ال maple فهو اصدق مني و منك.

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#24

يبد اني وصلت متاخرا:

26_03_06_01_58_57_1143410337_.JPG

حقيقة هناك مجموعة من الدوال لا يمكن ايجاد تكاملها الغير محدود بواسطة التحويلات البسيطة

(المقصود بالاخيرة العمليات الحسابية الاربع اضافة الى تركيب الدوال superposition )

26_03_06_02_13_34_11434112143.JPG

ماقصده الاخ احمد هو ايجاد التكامل الغير محدود يا اخي لانه يعتمد على التحويلات البسيطة

اما التكامل المحدود فهو موجود دائما لاي داله اذا كانت متصلة ومحدودة على الفترة التي نكاملها فيها والا فما فائدة الطرق العددية ؟

تم تعديل هذه المشاركة بواسطة romanof في 27 مارس 2006 في 01:19

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#25

عشرة علي عشرة romanof

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

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

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