NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4812 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: یه سوال در c++

  1. #1
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    Exclamation یه سوال در c++

    باسلام به اساتید ارجمند
    من مدتی هس که برنامه نویسی به زبان c++ شروع کردم.حالا می خوام که باقسمت گرافیک اون هم اشنا بشم میشه یه راهنمایی کنید و بگید چه طوری می تونم از این بخش استفاده کنم در ضمن توی یکی از سوالات یه برنامه گذاشته بودین ولی کار نکرد در ضمن من با Turbo C++ 4.5 کار می کنم
    باتشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    ویرایش توسط amiray : 16-09-2013 در ساعت 22:52

  4. #3
    کاربر علاقه مند Romanof آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    بهشهر
    نوشته ها
    94
    تشکر
    17
    تشکر شده 32 بار در 19 پست

    پیش فرض

    باسلام به اساتید ارجمند
    من مدتی هس که برنامه نویسی به زبان c++ شروع کردم.حالا می خوام که باقسمت گرافیک اون هم اشنا بشم میشه یه راهنمایی کنید و بگید چه طوری می تونم از این بخش استفاده کنم در ضمن توی یکی از سوالات یه برنامه گذاشته بودین ولی کار نکرد در ضمن من با Turbo C++ 4.5 کار می کنم
    باتشکر
    با سلام دوست عزیز
    من به شما پیشنهاد می کنم که از این گرافیک ضعیف استفاده نکنید و برین دنبال نرم افزار های visual.
    این قسمت از نرم افزار ++tc توابع زیادی داره که فکر کنم باید خودتون دنبالش برین و اونا رو یاد بگیرین.ولی یه توضیح ساده خیلی می تونه به شما کمک کنه.
    محیط گرافیکی این نرم افزار 640x480 پیکسل داره که البته قابل تغییره و این عدد حداکثر مقداری که می تونین استفاده کنین.
    اول از همه باید هدر این محیط رو اضافه کنین :
    کد:
    #include <graphics.h>
    برای استفاده از محیط گرافیکی باید مبدل گرافیکی رو در حافظه قرار بدین که تابع این کار به صورت زیره :
    کد:
    void far initgraph(int far *driver,int far *mode,char far *mode);
    برای این که تابع اتوماتیک بورد گرافیکی را تشخیص بده ، driver رو برابر DETECT (به حروف بزرگ بودن این کلمه خیلی مهمه) و mode رو برابر 0 (صفر) قرار میدیم.به این صورت :
    کد:
    int driver=DETECT,mode=0;
    initgraph(&driver,&mode,"");
    و اما قسمت آخر یعنی mode* :
    در این قسمت شما آدرس درایور را وارد می کنین.به شما پیشنهاد می کنم که کاری رو که پیشنهاد می کنم انجام بدین خیلی راحت تره.
    از آدرس C:\TC\BGI فایل EGAVGA.BGI را کپی کرده و به آدرس C:\TC\BIN منتقل کنید.
    توجه داشته باشن که اگر این کار رو انجام بدین باید مثل مثال بالا قسمت آخر، بین دو علامت " رو خالی بذارین و توجه داشته باشین برای انتقال فایل اجرایی برنامه نوشته شده باید همیشه فایل EGAVA.BGi همرا فایل اجرایی در درون یک پوشه باشه.
    برای بستن محیط گرافیکی از تابع زیر استفاده می کنیم :
    کد:
    closegraph();
    این ها فقط برای راه اندازیه این محیط به کار می رود.اگر به توضیحات دیگری در مورد دیگر توابع این محیط که برای رسم اشکال به کار میره مشکل داشتین اعلام کنین تا اگر بتوانم کمک کنم.
    در پایان هم یه برنامه میذارم که ضریب های معادله درجه دو رو می گیره و معادله رو رسم می کنه :
    کد:
    #include "graphics.h" #include "iostream.h" #include "conio.h" #include "math.h" void main() { clrscr(); int x,y,x1,y1,a,b,c,gd=DETECT,gm; cout<<"Please enter a , b and c from ax^2 + bx + c = 0 equation : "<<endl; cout<<"a = "; cin>>a; cout<<"b = "; cin>>b; cout<<"c = "; cin>>c; initgraph(&gd,&gm,""); line(0,240,639,240); line(320,0,320,479); x=0; y=c; setcolor(2); for(x1=1;y1<480,y1>0;x1++) { y1=a*pow(x1,2)+b*x1+c; line(320+x,240-y,320+x1,240-y1); line(320-x,240-y,320-x1,240-y1); x=x1; y=y1; } getch(); }
    اگر برنامه اشکال رو درست رسم نمی کرد به خودم پیغام خصوصی بدین.

  5. تشکرها از این نوشته :


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

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