PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برنامه ای که فکتوریل 1000 رو حساب کنه



amircatalan
June 27th, 2011, 12:56
سلام دوستان و اساتید محترم
استاد ما یه پروژه گفته که اونم اینه : برنامه ای بنویسید که فکتوریل 1000 رو محاسبه کنه
زبان برنامه هم ++c تعیین کرده
از دوستان کسی میتونه کمک کنه و برنامه رو برام بنویسه ؟؟

Milad-H
June 27th, 2011, 13:18
سلام دوستان و اساتید محترم
استاد ما یه پروژه گفته که اونم اینه : برنامه ای بنویسید که فکتوریل 1000 رو محاسبه کنه
زبان برنامه هم ++c تعیین کرده
از دوستان کسی میتونه کمک کنه و برنامه رو برام بنویسه ؟؟
با سلام فکر نمیکنم کار سختی باشه با این که رشته دانشگاهیم مهندسی عمران و 3 واحد بیشتر برنامه نویسی پاس نکردم کاره راحتیه
وقت کردم کدشو میبینم میزارم

---
June 27th, 2011, 13:22
سلام این برنامه 5 خط هستش توی سی پی پی
دسترسی به سیستم ندارم تا کی لازم دارید ؟

amircatalan
June 27th, 2011, 13:23
تا آخر هفته لازم دارم ممنون میشم اگه کدشو برام بزارین

shafiei7
June 27th, 2011, 13:34
فرقی نداره عدد چند باشه این برنامه به روش بازگشتی به زبان سی پلاس پلاس:

#include <iostream.h>
#include <conio.h>
unsigned long fact(int)
int main() {
int m;
clrscr();
cout << "\nEnter Number:";
cin >> m;
cout << "\n Fact= " << fact(m);
gech();
return 0;
}

unsigned long fact(int x)
{
if (x != 0)
return (x * fact(x-1));
return 1;
}

724server
June 27th, 2011, 13:35
این برنامه 5 خط نیست :)

الکی نگفته 1000 :)

این رو ببین خودت تغییرات بده :

c program to calculate factorial of large numbers (http://www.go4expert.com/forums/showthread.php?t=25352)

amircatalan
June 27th, 2011, 13:38
فرقی نداره عدد چند باشه این برنامه به روش بازگشتی به زبان سی پلاس پلاس:

#include <iostream.h>
#include <conio.h>
unsigned long fact(int)
int main() {
int m;
clrscr();
cout << "\nEnter Number:";
cin >> m;
cout << "\n Fact= " << fact(m);
gech();
return 0;
}

unsigned long fact(int x)
{
if (x != 0)
return (x * fact(x-1));
return 1;
}

فک نکنم منظور استاد این باشه آخه 8 نمره برا پروژه تعیین کرده
دوستان دیگه نظری ندارن ؟؟

724server
June 27th, 2011, 13:40
فرق داره عدد چند باشه :)

وگرنه می گفت فاکتوریل 10

یکم فکر کنید ، بنده خدا می گه پروژه ! کدوم استاد فاکتوریل ساده رو میده به عنوان پروژه :)

پست بالایی من رو چک کن دوست عزیز

dade24
June 27th, 2011, 13:51
من یکم برنامه نویسی بلدم و این برنامه رو در ویژوال بیسیک که خیلی راحت بود سیو دارم اگه کمکی میکنه بزارم ....

amircatalan
June 27th, 2011, 14:04
فرق داره عدد چند باشه :)

وگرنه می گفت فاکتوریل 10

یکم فکر کنید ، بنده خدا می گه پروژه ! کدوم استاد فاکتوریل ساده رو میده به عنوان پروژه :)

پست بالایی من رو چک کن دوست عزیز

فرق که داره حتما و مسلما استاد انقد ... نیس که بیاد یه فکتوریل ساده رو به عنوان پروژه بده

دوست عزیز اونیم که شما گذاشتی برای محاسبه عددهای بزرگتر از 3300 استفاده میشه

---------- Post added at 02:04 PM ---------- Previous post was at 02:02 PM ----------


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

به زبان ++c میخوام دوست عزیز ممنون از کمکتون

Shc
June 27th, 2011, 14:07
خوب استاد هر چی میخواد شما بهش بدید.
قرار نیست چیزی بهش اضافه کنید.
من همچین برنامه ای رو با avr برای درس میکروکنترلر نوشتم.
کار بدین صورته که یک از وروردی گرفته که میزاریمش n که همون عدد 1000 هستش
بعد یک حلقه با تعداد مشخص از 0 تا n مینویسیم که میزاریمش i
بعد عمل اصلی یعنی p=p*i را مینویسیم
در خط بعدی p رو چاپ یا نمایش میدیم
در خط بعدی هم کاری میکنیم که حلقه یکی بهش اضافه بشه
پایان
................
البته برنامه نویسی بلد نیستم چون رشتم مربتط با کامپیوتر نیست.
برنامه به سبک میکرو:

n=1000
for i = 0 to n
p=p*i
print p
next i
end

عدد نمایش داده شده اینقدر بزرگ در میاد که ...

724server
June 27th, 2011, 14:20
برای محاسبه فاکتوریل اعداد تا 3300 هست نه بزرگتر از 3300

بالا نوشته که :

This is my solution to calculate the factorial of large numbers upto 3300

CmanDesign
June 27th, 2011, 14:29
نوشتن این برنامه اصلا سخت نیست ، اصلا . ولی صحبتی که بنده دارم ، شما که موضوع به این سادگی رو حتی بلد نیستی بنویسی ، اصلا چرا میری دانشگاه و اگه میری خوابی سر کلاس ؟ همینه که سطح دانشگاه های ما اینقدر پایینه ..
برای محاسبه ی فاکتوریل ، محاسبه ی فاکتوریل 10 به بالا ، چون عددش زیاد میشه . نیاز به یه Order کم تر داره تا Order ــه n برای همین . شما باید به 10 قسمت تبدیل کنی ضرب رو . اول بار از 10 تا یک . دوم از 20 تا 10 . 30 تا 10 . اینطوری و اینها رو تازه در هم ضرب کنی. نوشتن این کد بسیار سادست ، فکر کنم دوستمون اون بالا لینکشو داده حتی نمونه کدش رو ..

amircatalan
June 27th, 2011, 14:33
برای محاسبه فاکتوریل اعداد تا 3300 هست نه بزرگتر از 3300

بالا نوشته که :

This is my solution to calculate the factorial of large numbers upto 3300

میشه برا عدد 1000 بازنویسیش کنی ؟؟ ممنون میشم

---------- Post added at 02:33 PM ---------- Previous post was at 02:32 PM ----------


نوشتن این برنامه اصلا سخت نیست ، اصلا . ولی صحبتی که بنده دارم ، شما که موضوع به این سادگی رو حتی بلد نیستی بنویسی ، اصلا چرا میری دانشگاه و اگه میری خوابی سر کلاس ؟ همینه که سطح دانشگاه های ما اینقدر پایینه ..
برای محاسبه ی فاکتوریل ، محاسبه ی فاکتوریل 10 به بالا ، چون عددش زیاد میشه . نیاز به یه Order کم تر داره تا Order ــه n برای همین . شما باید به 10 قسمت تبدیل کنی ضرب رو . اول بار از 10 تا یک . دوم از 20 تا 10 . 30 تا 10 . اینطوری و اینها رو تازه در هم ضرب کنی. نوشتن این کد بسیار سادست ، فکر کنم دوستمون اون بالا لینکشو داده حتی نمونه کدش رو ..

برا دوستم میخوام نه خودم من این درسو ترم پیش پاس کردم با نمره 18

amircatalan
June 27th, 2011, 19:01
up