تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - فاکتوریل عدد های 4 رقمی
 
برنامه بدون خطا رویاست Program is impossible without an error
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
یکشنبه 23 فروردین 1388 :: نویسنده : سجاد سلطانی

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

 

لینک : http://www.volcano-c.mihanblog.com/extrapage/projectamade

 

 

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <alloc.h>

#define MaxY 8120


int far *k,*y,*z;
int x[4];

void multiply(void);
void Fact(int);

/**************************************************************************
**************************************************************************/
void main(){
 int f;

 y=(int*)farcalloc(MaxY,sizeof(int));
 if(y==NULL)
  exit(1);

 k=(int*)farcalloc(MaxY*4,sizeof(int));
 if(k==NULL)
  exit(1);

 k=(int*)farcalloc(MaxY*4,sizeof(int));
 clrscr();
 cout << "\n Enter a Number :";
 cin >> f;

 Fact(f);

 farfree(y);
 farfree(k);
}
/**************************************************************************
**************************************************************************/
void Fact(int f){
 int i,j,t,tmp;

 y[MaxY]=1;
 for(i=1;i<=f;i++){
  tmp=i;
  t=3;
  while(tmp!=0){
   x[t--]=tmp%10;
   tmp/=10;
  }
  multiply();
 }

 cout<<"\n\n Value = ";
 for(i=0;i<MaxY && y[i]==0 ;i++);
 for(i;i<=MaxY;i++)
  cout<<y[i];

 getch();
}
/**************************************************************************
**************************************************************************/
void multiply(void){
 register int i,j,z,z1;
 int tmp,c;

 c=0;
 z=MaxY;
 for(i=3;i>=0;i--)
  for(j=MaxY;j>=0;j--){
   tmp=(x[i]*y[j])+c;

   c=0;
   while(tmp>=10){
    c++;
    tmp-=10;
   }
   if(j==MaxY)
    z1=z--;
   k[(i*MaxY)+z1--]=tmp;
  }

 c=0;
 for(j=MaxY;j>=0;j--){
  for(i=0;i<4;i++)
   tmp+=k[(i*MaxY)+j];
  tmp+=c;
  c=0;
  while(tmp>=10){
   c++;
   tmp-=10;
  }
  y[j]=tmp;
  tmp=0;
 }
}





نوع مطلب : پروژه های برنامه نویسی ++C، 
برچسب ها :
لینک های مرتبط :


یکشنبه 3 اردیبهشت 1396 02:51 بعد از ظهر
If you would like to improve your know-how simply keep visiting this site and
be updated with the latest news posted here.
جمعه 1 اردیبهشت 1396 07:41 قبل از ظهر
Unquestionably believe that which you stated. Your favorite
reason appeared to be on the internet the easiest thing to be aware of.
I say to you, I definitely get annoyed while people think about worries that
they just don't know about. You managed to hit the nail upon the top as well as defined out the whole thing
without having side effect , people could take a signal.

Will probably be back to get more. Thanks
چهارشنبه 12 خرداد 1389 01:33 قبل از ظهر
baba kheli mardi damet garm barnamehat kheli be dardam khord
چهارشنبه 12 اسفند 1388 01:14 بعد از ظهر
این سورست به همراه خیلی های دیگه کار نمیکنه و یا نتیجه رو نمایش نمیده اگه هنم که گت سی اچ بزاریم ارور میده
اگه درستشون کردی ممنون میشم واسم میلشون کنی
یا حد اقل خبر بدی
شنبه 21 آذر 1388 02:16 قبل از ظهر
اگه مشد دانلود کرد خیلی خوب می شد.کارت خیلی درسته...................
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

انجام پروژه های برنامه نویسی سی و سی پلاس پلاس و سی شارپ

انجام پروژه های الکترونیکی و رباتیکی

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :














free counters
X بستن تبلیغات
X بستن تبلیغات