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

سؤال برمجة لمحببي الرياضيااات .. قصير جدا

مغلق
بدأه Adh@m في 9 أبريل 2007 · 10 رد · 871 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مسا الخييير يا شبااااب ...

بصراااحة في برنامج حلووو بشكله الخارجي .. بس استصعب علي وحاولت أحله بس ما أعرف ليش طلع معي الجواب كذا ..

البرنامج باختصار هو برنامج متتاليات

يعني مثااال :

1,1,2,3,5,8,13,21 .......

مثل مو ملاحظين إنه أول قيمتين هما 1 وبعدين الأرقام بتجي على التوالي كما يلي ..

يعني الرقم الثالث يجي حاصل جمع الرقم الأول مع الثاني (1+1=2

والرقم الرابع يأتي حاصل جمع الرقم الثاني مع الثالث وهكذا ........

والمطلوب إيجاد المتتالية من المدى ( 1 إلى 30)

وإليكم محاولتي الفاشلة :s

#include <iostream.h>

void main ()

{

double i=1,x;

for (i=1;i<30;i++)

{

x=i+(i-1);

cout<<" , "<<i;

}

}

الجواب بحللي طلع الأرقام الطبيعية من 1 إلى 30 يعني عالشكل

1,2,3,4,5,6,...........29

وااااااااااااااي ؟؟؟؟

بانتظار ردووووووووووووووووووووووووووووووووودكم بأسرع وقت ممكن لو سمحتوااا

#2

الحل قريب من هذا الشي.. رايت برنامجها مشابها في احدى كتب الجافا.. وقد قرأته جيدا .. وفكرته جميله جدا.. وقد حولته الى لغه سي.. لم يعمل معي الكود بشكل جيد . لكن احببت ان ابين لك الفكره بشكل اوضح لتطبقها في س++

	int n0 = 1, n1 = 1, n2;
	int i;

		printf("%d\n%d \n",n0, n1);

		for (i=0; i > 28; i++ ) {

			n2 = n1 + n0;

			printf("%d \n",n2);

			n0 = n1;

			n1 = n2;
		}

تحياتي

#3

الله يعطييييييك العاافية أخوي aptx

بس للأسف برنامجك غير دقيق .. جررب تشغلله مرة ثانية ورح تشوف الoutput عبارة عن

1,1

شكرا لمشاركتك مرة ثانية ..

وبانتظار الردووووووود الأخرى ...

#4

الأخ الفاضل ...

بالنسبه للكود الذى وضعه الأخ aptx ، فقط قم بتغير علامة < إلى > فى الحلقة التكرارية، لتصبح:

for (i=0; i < 28; i++)

وإن شاء الله سيعمل معك.

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#5

لم انتبه للاشاره .. شكرا على الملاحظه ..

#6

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

والسبب متغير نسي مبرمجو المكوك او الطائرة تعريف نوعه فعرف Compiler المتغير من عنده اخذا نوع سبب الخطاء في المسار

البرنامج كان مكتوب بلغة Fortran

اخي ptx يجب ان تنتبه فربما يتسبب الخطاء في كوارث

d4baa0.gif
#7

شكرا على النصيحه اخي محمد عبد العزيز ..

بالصدفه كان الوقت ضيق لما كتبت الرد .. وكنت رايح على التعليم يعني قبل ما اروح بشوي كتبت الرد .. لول

واول مره بتخربط في شي من هالنوع هههههههه

بتصير.. :)

#8

اخي ولا يهمك جل من لايسهو،،،،

وكما قيل لكل جواد كبوة..........

:lol: (h)

#9

جرب الكود دة

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Enter the value");

int x=int.Parse( Console.ReadLine());

Fibonacci(x);

Console.ReadLine();

}

public static void Fibonacci(int _Value)

{

int previous = -1;

int result = 1;

string Fib = "";

for (int i = 0; i <= (_Value - 1); ++i)

{

int sum = result + previous;

previous = result;

result = sum;

Fib += result + " ";

}

Console.WriteLine("The series for {0} term(s) is {1}\n", _Value, Fib);

}

} }

#10

جرب استخدام الـ Recursion في حل Fibonacci series

#include <iostream>
4	  
5	  using std::cout;
6	  using std::cin;
7	  using std::endl;
8	  
9	  unsigned long fibonacci( unsigned long ); // function prototype
10	
11	int main()
12	{
13	   unsigned long result, number;
14	
15	   // obtain integer from user
16	   cout << "Enter an integer: ";
17	   cin >> number;
18	
19	   // calculate fibonacci value for number input by user
20	   result = fibonacci( number );
21	
22	   // display result
23	   cout << "Fibonacci(" << number << ") = " << result << endl;
24	
25	   return 0;  // indicates successful termination
} // end main
26
27
28 //------------------------------------------------------------  

29	// recursive definition of function fibonacci		
30	unsigned long fibonacci( unsigned long n )		   
31	{													
32	   // base case									  
33	   if ( n == 0 || n == 1 )						   
34		  return n;									  
35														 
36	   // recursive step								 
37	   else											  
38		  return fibonacci( n - 1 ) + fibonacci( n - 2 );
39														 
40	} // end function fibonacci
#11

عندي برنامج بلغة السي عملته انا

و تطبق الكود معي

و هذا هو الكود

#include<stdio.h>

void main()

{

int f1,f2,f3,n;

f1=0;

f2=1;

printf("How many times:");

scanf("%d",&n);

for(i=0;i<=n;i++)

{

printf("%d",f1);

f3=f1+f2;

f1=f2;

f2=f3;

}

}//end of main

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

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