تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: محاسبه ی مجموع فاکتوریل (visual c++ 6)

  1. #1
    آخر فروم باز Lover_Football's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    زیر سایه پدر و مادر
    پست ها
    1,103

    1 محاسبه ی مجموع فاکتوریل (visual c++ 6)

    سلام دوستان ...

    برنامه ای میخواستم که مقدار عبارت زیر را برای n<10 محاسبه کند ...


    خودم چنین چیزی رو نوشتم ولی نمیدونم مشکلش کجاست ...

    ممنون میشم کمکم کنید ...

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by Lover_Football; 07-01-2011 at 19:53.

  2. این کاربر از Lover_Football بخاطر این مطلب مفید تشکر کرده است


  3. #2
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    #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;
    }
    یک float باید در قسمت تقسیم بزاری تا تقسیم اعشاری انجام شود.

  4. این کاربر از Life24 بخاطر این مطلب مفید تشکر کرده است


  5. #3
    آخر فروم باز Lover_Football's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    زیر سایه پدر و مادر
    پست ها
    1,103

    پيش فرض

    دوست عزیز خیلی خیلی ممنون ...

    یک سوال دیگه هم داشتم ...

    اگرمحبت کنی ممنون میشم ...

    با تابع بازگشتی میخوام یه برنامه بنویسم که x رو بگیره و بصورت معکوس از x تا 1 رو نشون بده ...

    در واقع میخوام خروجیش این باشه : (مثلا x=5 )

    54321

    روی فرمولی که تابع return میکنه گیر کردم !!!

    با تشکر ...

  6. این کاربر از Lover_Football بخاطر این مطلب مفید تشکر کرده است


  7. #4
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    دوست عزیز خیلی خیلی ممنون ...

    یک سوال دیگه هم داشتم ...

    اگرمحبت کنی ممنون میشم ...

    با تابع بازگشتی میخوام یه برنامه بنویسم که 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;

    منظورتون همینه؟"

  8. این کاربر از Life24 بخاطر این مطلب مفید تشکر کرده است


  9. #5
    داره خودمونی میشه lordhippo's Avatar
    تاريخ عضويت
    Jul 2010
    محل سكونت
    TeHrAn
    پست ها
    26

    پيش فرض

    دوست عزیز خیلی خیلی ممنون ...

    یک سوال دیگه هم داشتم ...

    اگرمحبت کنی ممنون میشم ...

    با تابع بازگشتی میخوام یه برنامه بنویسم که x رو بگیره و بصورت معکوس از x تا 1 رو نشون بده ...

    در واقع میخوام خروجیش این باشه : (مثلا x=5 )

    54321

    روی فرمولی که تابع return میکنه گیر کردم !!!

    با تشکر ...
    void rev_print ( int n )
    {
    cout << n;
    if ( n > 1 )
    rev_print ( n - 1 );
    }
    در واقع این تابع return نداره.

  10. این کاربر از lordhippo بخاطر این مطلب مفید تشکر کرده است


  11. #6
    آخر فروم باز Lover_Football's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    زیر سایه پدر و مادر
    پست ها
    1,103

    پيش فرض

    دوست عزیز (Life24) بسیار بسیار ممنون ...

    دقیقاَ همین بود ...

    فقط میخواستم تا 1 رو نشون بده که اونم با عوض کردن مقدار i>0 به i>1 در حلقه ی for درست شد ...

    ...............

    lordhippo عزیز ...

    از شما هم ممنونم که وقت گذاشتید ...

    ولی تابع بازگشتی باید return داشته باشه ...

  12. این کاربر از Lover_Football بخاطر این مطلب مفید تشکر کرده است


  13. #7
    داره خودمونی میشه lordhippo's Avatar
    تاريخ عضويت
    Jul 2010
    محل سكونت
    TeHrAn
    پست ها
    26

    پيش فرض

    ولی تابع بازگشتی باید return داشته باشه ...
    خدا رو شکر که به نتیجه رسیدید. ولی محض اطلاع تابع بازگشتی تابعی هست که خودش رو فراخوانی کنه. ربطی به return داشتن نداره.
    برای مثال الگوریتم های پیمایش درخت و چاپ آن همه از نوع بازگشتی هستند، ولی return ندارند.
    اون کد اولی هم که دوستمون گفتند به هیچ وجه بازگشتی نسیت. چون: 1-از for استفاده کرده برای پیاده سازی الگوریتم 2-تابع خودش رو فراخوانی نمیکنه.

  14. این کاربر از lordhippo بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •