دوست عزیز، به سایت علمی نخبگان جوان خوش آمدید

مشاهده این پیام به این معنی است که شما در سایت عضو نیستید، لطفا در صورت تمایل جهت عضویت در سایت علمی نخبگان جوان اینجا کلیک کنید.

توجه داشته باشید، در صورتی که عضو سایت نباشید نمی توانید از تمامی امکانات و خدمات سایت استفاده کنید.
نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: مثلث خیام

  1. #1
    همکار بخش مذهبی
    رشته تحصیلی
    کاردانی کامپیوتر-نرم افزار
    نوشته ها
    397
    ارسال تشکر
    4,555
    دریافت تشکر: 2,776
    قدرت امتیاز دهی
    1898
    Array
    جوان ایرانی's: جدید67

    پیش فرض مثلث خیام

    سلام به دوستان
    میخواستم یکمی در مورد مثلث خیام بدونم میخوام برنامشو بنویسم اما چون از ریاضی زیاد سر در نمیارم نمیدونم چه جوری باید فرمولشو دربیارم تقریبا یه چیزایی فهمیدم ولی بازم نیاز به کمک دارم
    ممنون
    امام حسین علیه‌السلام معلم مقاومت آگاهانه است.

    امام خامنه ای






  2. 3 کاربر از پست مفید جوان ایرانی سپاس کرده اند .


  3. #2
    دوست آشنا
    رشته تحصیلی
    computer-software
    نوشته ها
    1,188
    ارسال تشکر
    5,235
    دریافت تشکر: 5,016
    قدرت امتیاز دهی
    218
    Array
    NameEly's: جدید19

    پیش فرض پاسخ : مثلث خیام

    سلام به دوست گلم جوان ایرانی عزیز :

    من خیلی خوشحال میشم که روی این طرح با هم کار کنیم چون به نظرم جالب امد
    کم کم هم بقیه بچه ها جمع میشن
    ارام تر سکوت کن : ... !
    صدای بی تفاوتی هایت ازارم می دهد
    کلاس های برنامه نویسی ( اموزش )
    کلاس های برنامه نویسی سایت ( اطلاعیه )

  4. 3 کاربر از پست مفید NameEly سپاس کرده اند .


  5. #3
    همکار تالار برنامه نویسی
    رشته تحصیلی
    مهندسی نرم افزار
    نوشته ها
    87
    ارسال تشکر
    237
    دریافت تشکر: 260
    قدرت امتیاز دهی
    24
    Array
    Steve Jobs's: جدید44

    پیش فرض پاسخ : مثلث خیام

    سلام

    تنها مشخصه ای که این مثلث داره، اینه که هر عنصر از جمع دو عنصر بالایی بدست میاد.
    از طرف دیگه عناصر کناری هم 1 هستند.

    برای شبیه سازی از ماتریس (آرایه) استفاده کنید. این ماتریس (آرایه) را کامل نیاز نداریم. فقط نصفه ی پایینی یا بالایی (بالامثلثی یا پایین مثلثی) اش را میخواهیم.(چون شکلمون مثلثی هست و نصفش کافیه :) )

    فرض کنید من با نصفه پایینی کار می کنم. قطر اصلی و ستون اول ماتریس را با 1 پر میکنیم .چون شکل مثلث این طوریه. عناصر بین این دو قسمت را به این شکل که "هر خانه آرایه از جمع خانه بالایی و خانه سمت چپ خانه بالایی " بدست می آوریم.
    این کار را برای همه خانه های وسط 1 ها انجام بدید.
    1
    1 1
    1
    2 1
    1
    3 3 1
    1
    4 6 4 1

  6. 4 کاربر از پست مفید Steve Jobs سپاس کرده اند .


  7. #4
    دوست جدید
    رشته تحصیلی
    رياضي و فيزيك
    نوشته ها
    170
    ارسال تشکر
    39
    دریافت تشکر: 369
    قدرت امتیاز دهی
    29
    Array

    پیش فرض پاسخ : مثلث خیام

    اين يك بسط هست كه در حسابان سوم رياضي وجود داره و فرمولش (a+b)^ 2 هستش
    اينم سورس كد برنامه
    Private Sub Khayam(x As Integer)
    x = x - 1
    Dim ar() As Integer
    Dim prev As Integer
    Dim nex As Integer
    Dim cur As Integer
    ReDim ar(x, x * 2)
    ar(0, x) = 1
    For i = 1 To x
    For j = 0 To x * 2
    If j = 0 Then prev = 0 Else prev = ar(i - 1, j - 1)
    If j = x * 2 Then nex = 0 Else nex = ar(i - 1, j + 1)
    cur = prev + nex
    ar(i, j) = cur
    Next j
    Next i

    For i = 0 To x
    For j = 0 To x * 2
    If ar(i, j) = 0 Then Print Space(5); Else Print ar(i, j);
    Next j
    Print
    Next i
    End Sub

    Private Sub Command1_Click()
    Call Khayam(9)
    End Sub

  8. 4 کاربر از پست مفید javad4481 سپاس کرده اند .


  9. #5
    همکار تالار برنامه نویسی
    رشته تحصیلی
    مهندسی نرم افزار
    نوشته ها
    87
    ارسال تشکر
    237
    دریافت تشکر: 260
    قدرت امتیاز دهی
    24
    Array
    Steve Jobs's: جدید44

    پیش فرض پاسخ : مثلث خیام

    کد زبان c، به روشی که توضیح دادم را هم گفتم بذارم. فقط دقت کنید که این کد برای چاپِ مثلثِ خیامِ برعکس هستش!


    کد:
    #include <stdio.h>#include <stdlib.h>
    #include<conio.h>
    
    
    int main()
    {
        void khaiam();
    
    
        khaiam();
        getch();
        return 0;
    }
    void khaiam(){
         int n;
        printf("Enter number of rows:");
        scanf("%d",&n);
        int i,j,a[100][100];
        for(i=0;i<n;i++){
            a[i][i]=1;
            a[i][0]=1;
        } for(i=2;i<n;i++){
            for(j=1;j<n;j++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        }int k,o=0;
        for(i=n-1;i>=0;i--){
            for(k=0;k<o;k++)
            printf("  ");
        for(j=i;j>=0;j--)
        printf("%4d",a[i][j]);
        printf("\n\r");o++;}}

  10. 3 کاربر از پست مفید Steve Jobs سپاس کرده اند .


  11. #6
    همکار بخش مذهبی
    رشته تحصیلی
    کاردانی کامپیوتر-نرم افزار
    نوشته ها
    397
    ارسال تشکر
    4,555
    دریافت تشکر: 2,776
    قدرت امتیاز دهی
    1898
    Array
    جوان ایرانی's: جدید67

    پیش فرض پاسخ : مثلث خیام

    ممنون از کمک و جواب دوستان فقط یه سوال چرا همگی داخل یه تابع نوشتید برنامه رو؟؟؟ مثلث خیامی که من روش کار میکردم این شکلی بود یه ماتریس یازده در شش مثل شکل زیر
    جاهایی که صفر هستش باید اسپیس قرار بگیره و دقیقا خروجی به همین صورت چاپ میشه



    بازم از جواب هایی که دادی ممنون
    امام حسین علیه‌السلام معلم مقاومت آگاهانه است.

    امام خامنه ای






  12. کاربرانی که از پست مفید جوان ایرانی سپاس کرده اند.


  13. #7
    همکار تالار برنامه نویسی
    رشته تحصیلی
    مهندسی نرم افزار
    نوشته ها
    87
    ارسال تشکر
    237
    دریافت تشکر: 260
    قدرت امتیاز دهی
    24
    Array
    Steve Jobs's: جدید44

    پیش فرض پاسخ : مثلث خیام

    نقل قول نوشته اصلی توسط جوان ایرانی نمایش پست ها
    ممنون از کمک و جواب دوستان فقط یه سوال چرا همگی داخل یه تابع نوشتید برنامه رو؟؟؟ مثلث خیامی که من روش کار میکردم این شکلی بود یه ماتریس یازده در شش مثل شکل زیر
    جاهایی که صفر هستش باید اسپیس قرار بگیره و دقیقا خروجی به همین صورت چاپ میشه



    بازم از جواب هایی که دادی ممنون
    خواهش می کنم.

    خب برنامه ای من نوشتم را اگه اجرا میکردید، همین خروجی را داشت اما برعکس! انگار سر مثلثه به سمت پایین باشه.
    مثالی هم که زدید اون جدوله یه حالت خاص از برنامه ایه که نوشتم.
    اون اعدادی که من بالا زیر هم نوشتم نه مثلثی به خاطر این بود که نحوه ذخیره سازی اش در آرایه را گفتم ، نه نحوه چاپش در صفحه نمایش!

    درمورد اینکه یه تابع نوشتم، خب پس چندتا بنویسم؟ هرتابع یه وظیفه را میتونه برعهده بگیره .تابعی که من نوشتم، کار پیاده سازی مثلث را داره.

    این یکی کد، دقیقا خودِ خیام-پاسکال هستش، نه عکسش.
    ازش خروجی بگیرید. اگه به سوالی که می پرسه جواب بدید 6، دقیقا جدول شما را ترسیم میکنه.

    کد:
    #include <stdio.h>#include <stdlib.h>
    #include<conio.h>
    
    
    int main()
    {
        void khaiam();
    
    
        khaiam();
        getch();
        return 0;
    }
    void khaiam(){
         int n;
        printf("Enter number of rows:");
        scanf("%d",&n);
        int i,j,a[100][100];
        for(i=0;i<n;i++){
            a[i][i]=1;
            a[i][0]=1;
        } for(i=2;i<n;i++){
            for(j=1;j<n;j++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        }int k,o=n;
        for(i=0;i<=n-1;++i){
            for(k=0;k<o;k++)
            printf("  ");
        for(j=0;j<=i;j++)
        printf("%4d",a[i][j]);
        printf("\n\r");o--;}}

  14. کاربرانی که از پست مفید Steve Jobs سپاس کرده اند.


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

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

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •