سلام دوستان ...
برنامه ای میخواستم که مقدار عبارت زیر را برای n<10 محاسبه کند ...
خودم چنین چیزی رو نوشتم ولی نمیدونم مشکلش کجاست ...
ممنون میشم کمکم کنید ...
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام دوستان ...
برنامه ای میخواستم که مقدار عبارت زیر را برای n<10 محاسبه کند ...
خودم چنین چیزی رو نوشتم ولی نمیدونم مشکلش کجاست ...
ممنون میشم کمکم کنید ...
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by Lover_Football; 07-01-2011 at 19:53.
یک float باید در قسمت تقسیم بزاری تا تقسیم اعشاری انجام شود.#include <iostream.h>
float f(int n)
{
int p=1;
float sum=0;
for(int i=1;i<=n;i++)
{
p*=i;
sum+=(float)1/p;
}
if(n==1)
return 1;
else
return sum;
}
int main()
{
int n;
cout<<"Enter a num between 1-9\n";
cin>>n;
cout<<f(n)<<"\n";
return 0;
}
![]()
دوست عزیز خیلی خیلی ممنون ...
یک سوال دیگه هم داشتم ...
اگرمحبت کنی ممنون میشم ...
با تابع بازگشتی میخوام یه برنامه بنویسم که x رو بگیره و بصورت معکوس از x تا 1 رو نشون بده ...
در واقع میخوام خروجیش این باشه : (مثلا x=5 )
54321
روی فرمولی که تابع return میکنه گیر کردم !!!
با تشکر ...
منظورتون همینه؟"#include <stdio.h>
int bar(int);
int main ()
{
int n,s;
printf ("Number :");
scanf ("%d",&n);
s=bar(n);
printf ("%d",s);
return 0;
}
int bar (int n )
{
int i;
for (i=n;i>0;i--)
printf ("%d ",i);
return i;
در واقع این تابع return نداره.void rev_print ( int n )
{
cout << n;
if ( n > 1 )
rev_print ( n - 1 );
}
دوست عزیز (Life24) بسیار بسیار ممنون ...
دقیقاَ همین بود ...
فقط میخواستم تا 1 رو نشون بده که اونم با عوض کردن مقدار i>0 به i>1 در حلقه ی for درست شد ...
...............
lordhippo عزیز ...
از شما هم ممنونم که وقت گذاشتید ...
ولی تابع بازگشتی باید return داشته باشه ...
خدا رو شکر که به نتیجه رسیدید. ولی محض اطلاع تابع بازگشتی تابعی هست که خودش رو فراخوانی کنه. ربطی به return داشتن نداره.
برای مثال الگوریتم های پیمایش درخت و چاپ آن همه از نوع بازگشتی هستند، ولی return ندارند.
اون کد اولی هم که دوستمون گفتند به هیچ وجه بازگشتی نسیت. چون: 1-از for استفاده کرده برای پیاده سازی الگوریتم 2-تابع خودش رو فراخوانی نمیکنه.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)