واضح آرشیو وب فارسی:سایت ریسک: Not enough memory to load Driver para 2x 06 تير 1388, 11:25سلام به دوستای عزیز آقاایون شرمنده من بعد از استفاده از این تیکه کد این اروری که تویه title گفتم ، تویه برنامم پیدا میشه ، چی کار کنم initgraph(&gdriver, &gmode, "C:TCBGI"); errorcode = graphresult(); if (errorcode != grOk) { printf("Graphics error: %s ", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); } setbkcolor(6); راستش رو اگه بخواین من قصدم ذوتا چیز کوچیک هست : 1-برنامم خودش تا اجراش می کنن Full Screen بشه 2-یه بک گراندی داشته باشه برنامم که اولی هم برامم مهم تره چی کار کنم ؟ para 2x 06 تير 1388, 18:11اقایون حرفه ای ها کسی نیس کمک ما کنه ؟؟ راسی یه سوال دیگه ام دارم : چطور میشه یه عدد رو مثلا تا دو رقم اعشار گرد کرد . فقط تا دو رقم ها ... 3.15456=>3.15 Free Man 06 تير 1388, 18:58با سلام ، جهت گرد نمودن اعداد اعشاری ، می توانید از این کد استفاده نمایید : float f=123.3456; printf("%5.2f", f); عدد 5 طول عدد رامشخص می کند و باعث چینش صحیح عدد در خروجی می شود. و عدد 2 هم دقت اعشار می باشد. دوست عزیز ، شما در حال نوشتن یک Console Application هستید ، و این گونه برنامه ها هنگام اجرا در سسیتم عامل های Windows خصوصیاتی را به صورت پیش فرض خواهند گرفت. اگر شما قصد دارید تصویری گرافیکی را برای پس زمینه ی برنامه ی خود انتخاب نمایید ، باید به سبک Windows Form Application کدنویسی کنید. در مورد آن Error نیز باید بگویم که دو احتمال می رود : 1- فایلی که لود می کنید ، فایل درستی نمی باشد 2- در متغییری نامناسب فایل را لود می کنید چون کدی که قرار دادید کامل نیست نمی توانم پاسخی قطعی بیان کنم. موفق باشید. para 2x 06 تير 1388, 21:41با سلام ، جهت گرد نمودن اعداد اعشاری ، می توانید از این کد استفاده نمایید : کد: float f=123.3456; printf("%5.2f", f); عدد 5 طول عدد رامشخص می کند و باعث چینش صحیح عدد در خروجی می شود. و عدد 2 هم دقت اعشار می باشد. دوست عزیز ، شما در حال نوشتن یک Console Application هستید ، و این گونه برنامه ها هنگام اجرا در سسیتم عامل های Windows خصوصیاتی را به صورت پیش فرض خواهند گرفت. اگر شما قصد دارید تصویری گرافیکی را برای پس زمینه ی برنامه ی خود انتخاب نمایید ، باید به سبک Windows Form Application کدنویسی کنید. در مورد آن Error نیز باید بگویم که دو احتمال می رود : 1- فایلی که لود می کنید ، فایل درستی نمی باشد 2- در متغییری نامناسب فایل را لود می کنید چون کدی که قرار دادید کامل نیست نمی توانم پاسخی قطعی بیان کنم. موفق باشید. سلام درباره مسئله گرد کردن باید بگم منظورم گرد کردن موقع پرینت نیست ، می خواستم به چز دو رقم اعشار باقیش رو ببرم که بالاخره حل شد . ولی این مسئله کد برا گرافیک ، من فقط چیزی دیگه ای که به این گرافیک مربوط باشه این هست که دو تا آرگومان اول تابع از نوع int تعریف کردم همین فک کنم ، این تیکه کد برا تعریف گرافیک کافی باشه هاااا ، حالا اشکالش دیگه ...... Free Man 06 تير 1388, 22:51مجددا سلام ، آرگومان اول تابع gdriver باید شامل آدرس درایور گرافیک باشد . (آدرس سخت افزاری در مبنای هگز) من در زمینه ی گرافیک کم کار کرده ام ، اما فک کنم ;gdriver=DETECT که باید یه جایی DETECT را Define کرده باشید. البته نیازی نیست که دقیقا همین عبارت را Define کنید ، با افزودن Graphics.h این کار انجام خواهد شد. به طور مثال رسم یک دایره به همین روشی که شما انتخاب نمودید انجام دادم و به طور کامل اجرا شد. #include"graphics.h" #include"conio.h" void main() { int gd=DETECT,gm; initgraph(&gd, &gm, "c:/tc/bgi "); circle(300,220,90); getch(); closegraph(); restorecrtmode(); } راستی آدرسی که در تابع قرار داده بودید اشتباه است و باید به این صورت باشد : اشتباه : "C:TCBGI" صحیح: "c:/tc/bgi " اگر نشد : این آرگومانهایی که می گویید ، یک بار Long و یک بار Double تعریفشان کنید !!!! para 2x 07 تير 1388, 11:54سلام همه موراد بالا رعایت شده بود به چز :اشتباه : "c: cgi" صحیح: "c:/tc/bgi " که به قول شما به طریق غلط داده بودم تست می کنم اگه مشکلی بود بازم مزاحم میشم para 2x 07 تير 1388, 20:18سلام راستش با وجود این تغییر هم هنوز این خطا داده میشه Free Man 07 تير 1388, 21:05سلام ، نمونه برنامه ای که بنده نوشته بودم اجرا شد ؟ جواب این سوال اشکال را مشخص می کند. para 2x 07 تير 1388, 22:17آره درست کار می کنه ، حتی بک گراند هم میگیره پس چرا تو برنامه من .... ؟ Free Man 07 تير 1388, 23:48اول فکر می کردم برنامه ی ++Turbo C شما خراب و ناقص شده ، اما چون برنامه ی رسم دایره بدون نقص روی آن اجرا شد ، صد در صد یک ایرادی در کدهای برنامه ی شما موجود می باشد ، که با در دسترس بودن این چند خط از برنامه ، نمی توانم خطا را برای شما برطرف کنم. همان طور که گفتم در کدهایی که قرار داده بودید ، بجز همان آدرسی که به تابع داده بودید بقیه ی کدها درست بودند. آیا این متغییر(gmode) را در کدهایتان مقدار دهی کرده اید؟ para 2x 08 تير 1388, 07:23سلام اینم چند خط اول برنامم : #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include<graphics.h> void bo2(int x1, int y1, int x2, int y2); void wellcome(); void getdata(float [][50],int*,int*); void S_C_F(float [][50],float [2],int,int*); int main(){ struct sqr { int id_sqr[200]; int Z1[200]; int C1[200]; int C2[200]; }; struct Tri { int id_sqr[200]; int Z1[200]; int C1[200]; int C2[200]; }; struct sqr sqr; struct Tri Tri; char key,key2,loop,save; float data[50][50]={0}, new_elv[50][50]={0},C_F[50][50],S_CF1[2],SCF[2]; int i=0,j=0,*num_row,num_col[100]={0},X_prod[100]={0},Y_prod[100]={0},stk_col[100]={0},max_col=0,gdriver = DETECT, gmode, errorcode; int Sq_num=0,Z1=0,C1=0,C2=0,Tri_num=0,das=0; clrscr(); initgraph(&gdriver, &gmode, "c:/tc/bgi"); errorcode = graphresult(); if (errorcode != grOk) { printf("Graphics error: %s ", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); } setbkcolor(6); wellcome(); Free Man 08 تير 1388, 13:06با سلام ، به این کدهایی که گذاشتید فقط return اضافه کردم تا به صورت یک برنامه در آید و اجرایش کردم ، بدون هیچگونه Error و خطایی کار کرد!! اینم کدهای برنامه ی اجرا شده : اینجا () پوشه ی TC در درایو C شما ، حجمی حدود 10.8 مگابایت را دارد؟ آیا نسخه ی TC شما 3 می باشد؟ اگر کدهای کامل برنامه را می گذاشتید ، می توانستیم بفهمیم که کدها ایراد دارند یا سیستم عامل و یا Turbo c سیستم شما. این برنامه که گذاشتم اجرا کنید و خبرش رو به من بگید. و سوال آخر اینکه سیستم عامل شما Vista 64bit است؟ para 2x 08 تير 1388, 19:26سلام آره توربو سی 3 هست ولی حجمش نزدیک به mg 20 هست اینم فایل برنامم . سیستم عاملم هم Xp هست از کمکاتون ممنون Free Man 08 تير 1388, 20:04با سلام ، تمامی Error ها برطرف شد ، و برنامه ی شما به طور کامل اجرا می شود. لینک برنامه ی اصلاح شده : اینجا () از تابعی بنام Save در یک جای برنامه استفاده کردید، اما این تابع را ننوشته بودید و بنده آن را در برنامه کامنت کردم ، زیرا که بی تاثیر و یکی از 25 خطای دستوری بود. para 2x 08 تير 1388, 22:21آقا واقعا شرمندم کردید ، خیلی خیلی ممنون تابع save در حال نوشته شدن بود که الان تکمیل شده . حالا یه چیزی ، من هنوز خیلی مایلم برنامم تا باز میشه FULL SCREEN بشه ، خیلی ساده اگه میشه یه راه حلی بگین من انجام بدم Free Man 08 تير 1388, 23:16اختیار دارید ، کاری نکردیم . درمورد FullScreen کردن هم ، کافیست : پس از ساخت فایل EXE ، بر روی آن کیلیک راست نموده و گزینه ی Properties را انتخاب نمایید ، و از پنجره ی باز شده بر روی سربرگ Screen بروید و FullScreen را انتخاب کنید. موفق باشید. para 2x 09 تير 1388, 08:35نه اینو می دونم ، اول که وقتی اینو می زنم ، از فایلم یه shortcut می سازه و این خاصیت رو به اون shortcut میده ، بعد هم همون هم باز full screen نمیشه ، زودی دوباره کوچیک میشه
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 429]