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

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




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

نام تاپيک: کمک در تبدیل کد ++C به C

  1. #1
    داره خودمونی میشه street king's Avatar
    تاريخ عضويت
    Apr 2009
    پست ها
    143

    14 کمک در تبدیل کد ++C به C

    سلام من سورس رسم بیضی رو با هزار دردسر از اینترنت گرفتم که به زبان ++C که تو نرم افزار code vision avr که از زبان C استفاده میکنه جواب نمی ده اگه کسی می تونه این کد رو به زبان C تبدیل کنه
    نمی دونم معادل توابع اش تو C چی میشه
    لطفا کمک کنید
    اینم سورس ++C اش:


    // rasmeh bayzi ba komakeh pixeh rabeteh riazi

    #include<conio.h>
    #include<iostream.h>
    #include<stdio.h>
    #include<GRAPHICS.H>

    void main ()
    {
    /* request auto detection */
    int driver = DETECT, mode=0;

    /* initialize graphics mode */
    initgraph(&driver, &mode, "");

    int xc=200,yc=200,rx=8,ry=6,x[600],y[600];
    int p1[600],p2[600],k;

    k=0;
    x[k]=0;
    y[k]=ry;
    p1[0]=(ry^2)-(rx^2)*(ry)+(1/4*(rx^2));

    while ( (2*(ry^2)*x[k+1])>=(2*rx)*y[k+1])
    {
    if (p1[k]<0)
    {
    x[k]+=1;
    p1[k+1]=p1[k]+2*ry*x[k+1]+(ry^2);
    }// end if

    if (p1[k]>0)
    {
    x[k]+=1;
    y[k]-=1;
    p1[k+1]=p1[k]+(2*(ry^2))*x[k+1]-(2*(rx^2))*y[k+1]+(ry^2);
    }// end if

    putpixel(xc+x[k],yc+y[k],RED);
    k++;

    }//end while p1[k]

    getch();

    k=0;
    p2[k]=((ry^2)*(x[k]+(1/2))^2)+((rx^2)*(y[k]-1)^2)-(rx^2)*(ry^2);

    while (y==0)
    {
    if (p1[k]>0)
    {
    y[k]-=1;
    p2[k+1]=p2[k]-(2*(rx^2)*y[k+1])+(rx^2);
    }// end if

    if (p1[k]>0)
    {
    x[k]+=1;
    y[k]+=1;
    p2[k+1]=p2[k]+(2*(ry^2)*x[k+1])-(2*(rx^2)*y[k+1])+(rx^2);
    }// end if

    k++;

    putpixel(xc+x[k],yc+y[k],RED);

    }//end while p2[k]

    getch();
    restorecrtmode();
    clrscr();

    }//end main



    اینم فایل zip اش:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

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


  3. #2
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    کد شما آنقدر نکته ی تبدیلی ندارد. فقط از نظر ساختاری باید متغیر ها را ببرید در بالاترین نقطه بلاک تعریف و سپس پایین استفاده کنید مثلا این دو خط باید برود بالا:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که می شود:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما مشکل شما تبدیل نیست. باید تغییر پلتفرم بدهید یعنی به جای initgraph باید مثلا چنین چیزی بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا به جای getch :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا به جای putpixel :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا به جای clrscr:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تا انتها.
    در اصطلاح به تغییر پلتفرم در یک کد "پورت کردن" گویند.
    پس کدتان تبدیل c++ به c نیست. بلکه پورت کردن است.

    موفق باشید.

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


  5. #3
    داره خودمونی میشه street king's Avatar
    تاريخ عضويت
    Apr 2009
    پست ها
    143

    پيش فرض

    دوست عزیز خیلی ممنون از شما به خاطر راهنماییتون واقعا کارت درسته
    من تا به حال این اصطلاح پورت کردنو نشنیده بودم

    ولی در کل تشکر میرم روش کار میکنم خدا کنه جواب بده

Thread Information

Users Browsing this Thread

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

User Tag List

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

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