---درخواست پروژه---

وضعیت
موضوع بسته شده است.

abc_ramak

عضو جدید
کاربر ممتاز
می تونی برام یه برنامه ساعت به زبان پاسکال رو بنویسی که تاریخ سیستم رو برداره و در وسط صفحه نمایش کامپیوتر شروع به شمارش کنه
:razz: میشه همچین کاری توی پاسکال کرد؟
من خیلی حرفه ای پاسکال کار نکردم، اما فکر نمی کنم تایمر داشته باشه
اگه داره به ما هم یاد بدین :)
 

server

عضو جدید
برنامه نویسی به زبان ++C

برنامه نویسی به زبان ++C

هرکی برنامه ای به زبان ++C خواست می تونه رو من حساب کنه البته تو این مثل پاسکال قوی نیستم ولی یه چیزایی بلدم و می تونم کمکتون کنم:smile:
 

server

عضو جدید
:razz: میشه همچین کاری توی پاسکال کرد؟
من خیلی حرفه ای پاسکال کار نکردم، اما فکر نمی کنم تایمر داشته باشه
اگه داره به ما هم یاد بدین :)

آره چرا که نمیشه هر کاری بخوای می تونی بکنی اگه حرفه ای باشی و از اسمبلی هم سر در بیاری می تونی برنامه بنویسی که ماوس رو تو برنامه به کار بندازه و یا برنامه فرمت رو هم بنویسی
فلفل نبین چه ریزه بشکن ببین چه تیزه
 

abc_ramak

عضو جدید
کاربر ممتاز
چه جالب
ولی من اصلا اسمبلی بلد نیستم :cry:
چطوری می تونم یاد بگیرم؟
سخته؟
 

yasin_d

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


میشه همچین کاری توی پاسکال کرد؟
من خیلی حرفه ای پاسکال کار نکردم، اما فکر نمی کنم تایمر داشته باشه
اگه داره به ما هم یاد بدین

آره میشه..
پاسکال یه تابع داره به اسم ()delay و یک عدد تو پرانتز به عنوان پارامتر میگیره که بر حسب میلی ثانیه است و به اندازه اون مقدار از MS تاخیر می اندازه....
میشه ابتدا gettime کرد و بعد تو یک حلقه for با یک delay در حدود 1000 میلی ثانیه هر بار بهش یه ثانیه اضافه کرد و وقتی ثانیه 59 تموم شد و خواست 60 بشه یکی به دقیقه اضافه بشه و ثانیه صفر بشه...

برنامه سختی نیست...

اگه مشکلی بود بپرس
 

server

عضو جدید
چه جالب
ولی من اصلا اسمبلی بلد نیستم :cry:
چطوری می تونم یاد بگیرم؟
سخته؟

اسمبلی که سخت بودنش رو سخته من چند روز دیگه تحویل پروژه دارم هنوز چیزی ننوشتم مگه این اینترت می زاره کارم شده دانلود و آپلود و وبلاگ نویسی و وقت گذروندن در اینجا نمی دونم این پروژه رو چی کار کنم انشا الله که می نویسم
برای اینکه یاد بگیری برات یه کتاب الکترونیکی معرفی می کنم می تونی از اون شروع کنی لینک دانلود رو هم این زیر برات می زارم
http://pnu-ebooks.blogfa.com/post-2.aspx
 

server

عضو جدید
آره میشه..
پاسکال یه تابع داره به اسم ()delay و یک عدد تو پرانتز به عنوان پارامتر میگیره که بر حسب میلی ثانیه است و به اندازه اون مقدار از MS تاخیر می اندازه....
میشه ابتدا gettime کرد و بعد تو یک حلقه for با یک delay در حدود 1000 میلی ثانیه هر بار بهش یه ثانیه اضافه کرد و وقتی ثانیه 59 تموم شد و خواست 60 بشه یکی به دقیقه اضافه بشه و ثانیه صفر بشه...

برنامه سختی نیست...

اگه مشکلی بود بپرس

می بینم که اینجا همه حرفه ای هستن
 

server

عضو جدید
آره میشه..
پاسکال یه تابع داره به اسم ()delay و یک عدد تو پرانتز به عنوان پارامتر میگیره که بر حسب میلی ثانیه است و به اندازه اون مقدار از MS تاخیر می اندازه....
میشه ابتدا gettime کرد و بعد تو یک حلقه for با یک delay در حدود 1000 میلی ثانیه هر بار بهش یه ثانیه اضافه کرد و وقتی ثانیه 59 تموم شد و خواست 60 بشه یکی به دقیقه اضافه بشه و ثانیه صفر بشه...

برنامه سختی نیست...

اگه مشکلی بود بپرس

می خوام مطلب شما رو کامل کنم
برای اینکه این 2 تابع مربوط به پاسکال کار کنن باید بعد از عبارت ;program name عبارت uses crt رو به کار برد که به علت قدیمی بودن پاسکال و جدید بودن اکثریت کامپیوتر ها در صورت اجرای این برنامه پاسکال خطا داده و برنامه کار نخواهد کرد که برای رفع این خطا یا باید یک کامپیوتر قدیمی کمتر از پنتیوم 2 پیدا کرد و یا این اشکال پاسکال را تعمیر کرد که در پست بعدی نحوه بر طرف نمودن این اشکال پاسکال رو بهتون می گم
 

yasin_d

عضو جدید
کاربر ممتاز
البته program name دیگه الزامی نیست تو کامپایلر های جدید..
ولی uses crt بعضی وقتا به مشکل می خوره و خطای division by zero میده که علتش هم سرعت بالای کامپیوتر های جدید هست.. و path رسمی اش از طرف borland منتشر شد...

البته منتظر شیوه رفع اشکال شما هستیم...
این نوشته جهت تایید حرفهای شما بود
 

server

عضو جدید
البته program name دیگه الزامی نیست تو کامپایلر های جدید..
ولی uses crt بعضی وقتا به مشکل می خوره و خطای division by zero میده که علتش هم سرعت بالای کامپیوتر های جدید هست.. و path رسمی اش از طرف borland منتشر شد...

البته منتظر شیوه رفع اشکال شما هستیم...
این نوشته جهت تایید حرفهای شما بود
البته من کامپایلر هایی که تو بازار دیدم همشون این مشکل و دارن و برای رفع این مشکل از نرم افزار زیر استفاده کردم شما هم می تونین از لینک زیر دانلودش کنین
http://pnucomputer.blogfa.com/post-181.aspx
 

rf.ariyapoor

عضو جدید
سلام دوستان
من تازه عضو سایت شدم
دانشجوی کامپیوتر تو صنعتی اصفهان هستم
می خواستم بدونم که اگه بخوایم فاکتوریل یه عدد بزرگ رو تو c++ حساب کنیم چه طور باید این کارو بکنیم با چی باید کار کنیم
با توابع بازگشتی که اون طور که یادم مییاد تا 15 16 رو فقط میتونه حساب کنه
ممنون منتظر پاسختون هستم
 

server

عضو جدید
سلام دوستان
من تازه عضو سایت شدم
دانشجوی کامپیوتر تو صنعتی اصفهان هستم
می خواستم بدونم که اگه بخوایم فاکتوریل یه عدد بزرگ رو تو c++ حساب کنیم چه طور باید این کارو بکنیم با چی باید کار کنیم
با توابع بازگشتی که اون طور که یادم مییاد تا 15 16 رو فقط میتونه حساب کنه
ممنون منتظر پاسختون هستم
برای این کار بایستی از نوعی از داده استفاده کنی که محدوده اعداد بزرگتری داشته باشه
 

rf.ariyapoor

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

yasin_d

عضو جدید
کاربر ممتاز
سلام دوستان
من تازه عضو سایت شدم
دانشجوی کامپیوتر تو صنعتی اصفهان هستم
می خواستم بدونم که اگه بخوایم فاکتوریل یه عدد بزرگ رو تو c++ حساب کنیم چه طور باید این کارو بکنیم با چی باید کار کنیم
با توابع بازگشتی که اون طور که یادم مییاد تا 15 16 رو فقط میتونه حساب کنه
ممنون منتظر پاسختون هستم

این مسئله تو کتابهای زیادی بخصوص طراحی الگوریتم مطرح شده و روش های حل زیادی داره...
می تونیم یک آرایه بگیریم که توی هر خونش مثلا 3 رقم باشه. (یک آرایه از نوع int که خاصیت عددی کار حفظ بشه) . یک آرایه 100000 عضوی که اگر بر این مبنا که توی هر خونه حداکثر 3 رقم وجود داره. با این آرایه می شه تا !1133 فاکتوریل که 2971 رقم داره رو نگه داریم. این الگوریتم برای محاسبه باید یک خونه از آرایه رو هر دفعه در تک تک خونه های آرایه (که رقمهای 3 تایی وجود داره) ضرب می کنه و اگه carry هم تولید شد در نظر بگیره... در آخر هم مقادیر موجود در آرایه باید چاپ شوند. و همینطور تعداد ارقام و زمان صرف شده برای محاسبه...

این یکی از راه حل های این الگوریتم هست...
اگه خواستی خودت حلش کن و اگه عجله داری بگو کدش رو بزارم
 

server

عضو جدید
اقا کف کردم با چه سرعتی جواب دادی
مثلا با long کار کنم
من از یه سری ها که پرسیدم گفتن که یه جورایی با آرایه ها می تونی بنویسیش
خوب ما اینیم دیگه چی کار میشه کرد
با آرایه ها کارت خیلی سخت میشه ولی می تونی یه کار دیگه هم بکنی که همون راه حل استفاده از داده با محدوده بزرگتر هستش ولی من در حال حاضر یادم رفته که کدوم تو ++C از همه بزرگتر هستش تو پاسکال که extended هستش این یکی رو هم پیدا می کنم می گم ;)
 

rf.ariyapoor

عضو جدید
اگه کدش رو بذاری خیلی ممنونت میشم
ببینم با c++ مینویسی دیگه
چون من تا اونجایی که بلدم تو اسمبلی میشه با carry flag کار کرد
بیشتر کمکم کنید ممنون میشم
 

yasin_d

عضو جدید
کاربر ممتاز
اگه بخوای از محدوده اعداد بزرگتر استفاده کنی زیاد نمی تونی بزرگ محاسبه کنی
مثلا اگه 50! رو بخوای حدود 65 بیت میشه که از ساختار متغیر های 64 بیتی هم خارج میشه...
پس بهتره از آرایه استفاده کنی ..... یا روش های دیگر
 

yasin_d

عضو جدید
کاربر ممتاز
کد:
#include <iostream>
#include <iomanip>
#include <ctime>
#include <fstream>
using namespace std;

const unsigned long long _DIV_NUM = 1000000000000000;
unsigned long long Arr[2000000];

int main()
{
    ofstream cout ("BigFact.out");
    int n ;
    while(cin >> n)                                        //while there's number 2 read :
    {
        clock_t startTime= clock();                        //for calculating time
        long long carry =0 , tmp=0;    
        unsigned int up =1;
        cout << n << "!\n";                                 
       
//------begin of calculations :
        Arr[0]=1;    //0! && 1! =1
        for(int i=2; i<=n; i++)                            //calcuating n! :
        {
            for(unsigned int current=0; current<up; current++)    //while we have digits in Arr :
            {
                tmp =(i* Arr[current]+carry );            //
                Arr[current]= tmp % _DIV_NUM  ;                //numbers in Arr must be less than 1000 (only 3-digits in all the Arr cells)/
                carry =  tmp / _DIV_NUM ;                    //calcuating carry/
            }

            if(carry)                                    //if we have carry then :
            {
                Arr[up++] = carry;                        //put carry into Arr and increase Arr size/
                carry =0;                                //reset carry/
            }
        }
//-------end of calculations/

//-------begin of printing Factorial :
        cout << Arr[up-1];                                //print first digit[s]/

        //calcuating the count of factorial digits :
        int factLen=0;
        for(;Arr[up-1]; factLen++ , Arr[up-1]/=10);        //first digits count
        factLen += (up-1) * 15 ;                            //digits count

        //print the n! :        
        for(int i=up-2; i>=0; i--)
        {
            cout << setw(15) << setfill('0') << Arr[i];    
            Arr[i]=0;                                    //reset Arr cells 4 next n!/
        }
        
        clock_t endTime= clock();
        cout << "\nCaculating time : " << setprecision(3) << fixed << (double)(endTime - startTime) / CLOCKS_PER_SEC << endl ;
        cout <<   "Digits count    : " << factLen << endl << endl;
    }
//-------end of printing Factorial/

    return 0;
}

الگوریتم فاکتوریل برای اعداد بزرگ
 

rf.ariyapoor

عضو جدید
آقا خیلی باهاتون حال کردم
دست همتون درد نکنه
ایشالا از این به بعد بیشتر اینجا فعالیت میکنم تا از دونسته های دوستان بیشتر یهره ببریم
فقت همینجا ازتون یه خواهش دارم که دست جمعی دعا کنید من از مشروطی در بیام
خدا خیرتون بده
نمیدونید اینجا چه استادایه با حالی داریم (شاید به گوشتون خورده باشه)
;)
 

yasin_d

عضو جدید
کاربر ممتاز
خواهش می کنم. وظیفه مون بود...
فقط حال کردی کجا بری ساعت 2 شب بهت این برنامه رو میدن؟؟ (شوخی کردم "ازمون زیاد تعریف کردی لوس شدم").

انشاا...
امیدوارم بتونیم از این به بعد بیشتر از اطلاعات همدیگه استفاده ببریم .
 

server

عضو جدید
آقا خیلی باهاتون حال کردم
دست همتون درد نکنه
ایشالا از این به بعد بیشتر اینجا فعالیت میکنم تا از دونسته های دوستان بیشتر یهره ببریم
فقت همینجا ازتون یه خواهش دارم که دست جمعی دعا کنید من از مشروطی در بیام
خدا خیرتون بده
نمیدونید اینجا چه استادایه با حالی داریم (شاید به گوشتون خورده باشه)
;)
هر وقت مشکلی در پاسکال ++C و اسمبلی داشتی در خدمت هستیم :cool:
 

samira222

عضو جدید
من هم با اجازتون يك پروژه vb.net مي خوام كه از بانك اطلاعاتي sqlserver استفاده كنه
خيلي خيلي ممنون مي شم
جبران مي كنم هان !!;)
 

parvane

عضو جدید
سلام دوستان. یه قالب asp.net میخوام. خیلی فوریه. ممنون میشم برام بذارید یا لااقل بگید از کجا می تونم گیر بیارم
 

eliya20

عضو جدید
کمک فوری تا 19 وقت دارم

کمک فوری تا 19 وقت دارم

سلام به تمام دوستان عزیز.
کمکم کنید:
یکی از این 2 تا رو می خوام:
(1): پیاده سازی کامپیوتر مبنا(فصل 5 معماری کامچیوتر مانو)
یا به روش سخت افزاری یا میکرو پروگرام
(2): پیاده سازی کامپیوتر فصل 7 معماری کامپیوتر مانو
یا به روش سخت افزاری یا میکرو پروگرام
(با برنامه LOGISIM)
کمکم کنید خیلی به نومرش احتیاج دارمک تا 19 هم بیشتر وقت ندارم.
اگه کسی هم آماده داره حاضرم مبلغشو هم پرداخت کنم.
ممنون.
 

eliya20

عضو جدید
کسی هست این سوالات رو پاسخ بده؟

کسی هست این سوالات رو پاسخ بده؟

سلام دوستان
من چند تا سوال طراحی الگوریتم دارمک هر کس می تونه تو حلش به من کمک کنه ممنونش میشم . سوالات رو اسکن کردم و همین جا ATTACH میکنم.
 

پیوست ها

  • Picture1.jpg
    Picture1.jpg
    44.1 کیلوبایت · بازدیدها: 0

yasin_d

عضو جدید
کاربر ممتاز
سلام به تمام دوستان عزیز.
کمکم کنید:
یکی از این 2 تا رو می خوام:
(1): پیاده سازی کامپیوتر مبنا(فصل 5 معماری کامچیوتر مانو)
یا به روش سخت افزاری یا میکرو پروگرام
(2): پیاده سازی کامپیوتر فصل 7 معماری کامپیوتر مانو
یا به روش سخت افزاری یا میکرو پروگرام
(با برنامه LOGISIM)
کمکم کنید خیلی به نومرش احتیاج دارمک تا 19 هم بیشتر وقت ندارم.
اگه کسی هم آماده داره حاضرم مبلغشو هم پرداخت کنم.
ممنون.

به به....
می بینم که بچه های معماری آقای مهدوی دارن دنبال پروژه می گردن.....
شما؟؟
اینم طراحی من البته high level
سوال داشتی بپرس ولی فایل رو نمی تونم بهت بدم...
http://www.www.www.iran-eng.ir/showthread.php?t=26044
 

yasin_d

عضو جدید
کاربر ممتاز
سلام دوستان
من چند تا سوال طراحی الگوریتم دارمک هر کس می تونه تو حلش به من کمک کنه ممنونش میشم . سوالات رو اسکن کردم و همین جا ATTACH میکنم.

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

snake_eater

عضو جدید
assembly

assembly

سلام
اساتید محترم منو ببخشین
ولی اولین پستم یه خواهش خیلی فوریه
فردا ساعت 10 باید یه برنامه ی ویرایشگر متن اسمبلی تحویل بدم
ممنون میشم

کلیدهای فعال :
Enter
Space
Back Space
Delete
Home
End
و جهت نماها
 
وضعیت
موضوع بسته شده است.

Similar threads

بالا