تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان 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، 
برچسب ها :
لینک های مرتبط :


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


درباره وبلاگ

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

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

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

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














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