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

ممكن حد يغهمني السؤال

بدأه rwad2000 في 22 مايو 2009 · 3 رد · 366 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بدي لو سمحتو حد يحكيلي المطلوب من السؤال بس و خصوصا الجزء ب منه ،، وبأكون شاكر الكم جميعا

(Fibonacci Series) The Fibonacci series 0, 1, 1, 2, 3, 5, 8, 13, 21, … begins with the terms 0 and 1 and has the

property that each succeeding term is the sum of the two preceding terms. (a) Write a nonrecursive

function fibonacci( n ) that calculates the nth Fibonacci number. (B) Determine the largest int Fibonacci

number that can be printed on your system. Modify the program of part (a) to use double instead of int to

calculate and return Fibonacci numbers, and use this modified program to repeat part (B).

#2

السلام عليكم

يريدك أن تكتب داله غير عوديه تحسب العدد الموجود فى الترتيب n فى متسلسله فيبونانسى

بالنسبه للمطلوب الثانى

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

يمكنك عمل لوب ومتغير يستقبل عناصر فيبونانسى ومقارنتها بأكبر ارقم صحيح

وأكبر رقم صحيح يمكنك استخدام الماكرو INT_MAX

وهو يعبر عن الحد الأقصى للنوع int

تحياتى

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#3

استاز amin_mu123 هيك فهمت وحليت السؤال بالشكل التالي

#include<iostream>

double fibonacci(double );

using namespace std;

double main(void)

{

double i,x;

cout<<"Enter anumber of sreies term : ";

cin>>x;

system("cls");

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

{

cout<<fibonacci(i)<<" ";

}

cout<<"\n\n";

cout<<"The largest fibonacci number is : ";

cout<<fibonacci(i-1);

cout<<"\n\n";

system("pause");

return 0;

}

double fibonacci(double term)

{

double prev = 0;

double result = 1;

double sum;

for(double i = 0;i <= term;++ i)

{

sum = result + prev;

prev = result;

result = sum;

}

return result;

}

بدي تعليقك عالكود اذا كان بيعمل المطلوب بالشكل الصحيح او لا

وشكرا لك اولا وأخيرا

#4

أهلا أخى

شوف التعديل

#include<iostream>
int fibonacci(int );
using namespace std;
int main(void)
{
int i=1,x;
int max=0;
cout<<"Enter anumber of sreies term : ";
cin>>x;
system("cls");

for(i = 1;i <=x;++ i)
{
cout<<fibonacci(i)<<" ";
}

cout<<"\n\n";
while (1)
{	 
	max=fibonacci(i);
	if(max<0) break;
	i++;
}
cout<<"The largest fibonacci number is : "<<fibonacci(i-1);
cout<<"\n\n";
system("pause");
return 0;
}

int fibonacci(int term)
{
int prev = 0;
int result = 1;
int sum;
if(term==1) return 0;
else if(term==2) return 1;
else
{
for(int i = 3;i <= term;++i)
{
sum = result + prev;
prev = result;
result = sum;
}
return result;
}
}

عندما قمت بعمل لوب لعرض أعداد فينونانسى

وجدت انها تظهر لحد معين ثم تظهر أعداد سالبه

وطبعا لا يمكن ان يكون هناك أعداد سالبه فى المتسلسله فأستخدمت هدى المعلومه فى إيجاد أكبر عدد فى متسلسلة فيبونانسى

يمكن عرضه على الشاشه

ولم ينفع استخدام INT_MAX

سلام

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

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