دانلود رایگان پروژه دانشجویی

۲۹ مطلب با موضوع «پروژه #c» ثبت شده است

برنامه : محاسبه ی log و Ln اعداد.  

الگوریتم:

برای محاسبه لگاریتم و تابع نمایی از تعریف ریاضی زیر استفاده می کنیم

 

و درنهایت

 

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

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

 

2*( (1 / temp )* (power(t,2*n+1)) )    که  temp =(2*n+1) ,t =(z-1)/(z+1)

دستور بالا تک جمله های دنباله ی بالا را به ترتیب از n=0 تا .... محاسبه و آنها را در متغیر result جمع می کند.

به این ترتیب Ln عدد محاسبه می شود و در نهایت در تابع Log با استفاده از فرمول ، لگاریتم را محاسبه می کنیم.

 

* حاصل جملات دنباله ی فوق به ازی n های بزرگتر ، کوچکتر می شود لذا با توجه به  شرط حلقه ی While ،زمانی از حلقه ی While خارج می شیم که اختلاف جمله ی فعلی از جمله ی قبلی به حداقل که رسیده باشه.در اینجه یک ضربدر ده به توان منفی 11.(هرچه این مقدار کوچکتر باشد حاصل دقیق تر هست.)

 

برنامه ی محاسبه لگاریتم و تابع نمایی به زبان ++c

double power(double x, int p);//x^p

double ln(double z)
{
   double t =(z-1)/(z+1);
   double result=0,oldResult=1;
   int n=0;
   double temp=0;
   while((oldResult < result?result - oldResult:oldResult -   result) > 0.00000000001)
   {
           oldResult = result;

           temp =(2*n+1);
           result =result + 2*( (1 / temp )* (power(t,2*n+1)) );

           n=n+1;
   }
return result;

}

 


double log(double x,double a)
{
       return ln(x)/ln(a);
}

 

  برنامه ی محاسبه لگاریتم و تابع نمایی به زبان #c
double power(double x, int p);//x^p

double ln(double z)
{
   double t = (z - 1) / (z + 1);
   double result = 0, oldResult = 1;
   int n = 0;
   double temp = 0;

   while ((oldResult < result ? result - oldResult : oldResult - result) > 0.000000000000001)
   {
             oldResult = result;
             temp = (2 * n + 1);

             result = result + 2 * ((1 / temp) * (power(t, 2 * n + 1)));

             n = n + 1;
   }
return result;

}

 

double log(double x, double a)
{
     return ln(x) / ln(a);
}


۰ نظر ۲۰ خرداد ۹۴ ، ۰۹:۴۲
hadi momene

برنامه: نمایش درخت دودویی با استفاده از آرایه توضیحات :

یک درخت دودویی رو به دو صورت میشه نمایش داد
1 - نمایش با آرایه
2 - نمایش با لیست پیوندی

در این قسمت نمایش درخت دودویی با استفاده از ارایه رو می خوایم پیاده کنیم.
همونطور که می دونید در این روش ،ریشه رو در خانه اول ارایه قرار میدیم و از قانون زیر پیروی می کنیم



* اگر عنصری در خانه ی i ام ارایه باشد آنگاه
           پدر ان در خانه ی جزوصحیح i/2 قرار دارد.
           فرزند چپ آن در خانه ی 2*i قرار دارد.
           فرزند راست آن در خانه ی 1+2*i قرار دارد.

*برای نمایش درختی با عمق k به ارایه ای با 2k-1 خانه نیاز داریم.


درخت ورودی را به صورت زیر از ورودی میگیریم.((فرزند راست ، فرزند چپ)پدر)



(F(B(A,D(C,E)),G(,I(H))))



الگوریتم:

تابع set آرایه ی []s که حاوی رشته ی فوق هست را به همراه ارایه ی []t که قرار هست درخت طبق قوانین بالا در ان ذخیره شود و متغیری که اندازه ی ارایه []s را در خود دارد را از ورودی گرفته و با چند دستور if عملیات را انجام می دهد.



 برنامه ی نمایش درخت با ارایه به زبان ++c
 void set(char s[],char[] t,int sSize)
{
    int i=0;
    int j=0;
    int depth=1,oldDepth=1;
    
    while(i < sSize)
    {
    if( s[i]=='(' )
    {
                 if(j==0) j=1;
                 else  j=2*j;
                 i=i+1;
    }
    else if( s[i]==',' )
    {
        j=j+1;
        i=i+1;
    }
    else if( s[i]==')' )
    {
        j=j/2;
        i=i+1;
    }
    else {
         
         t[j]=s[i];
         i=i+1;
         }
    }//end while
}//end function
۰ نظر ۲۰ خرداد ۹۴ ، ۰۹:۴۱
hadi momene

برنامه:آرایه ای به طول size رو با روش جابجایی یا  exchangeSort به طور صعودی مرتب می کند

void exchangeSort(int s[],int size)
{
   int i,j;
   int temp;
   for(int i=0;i<size-1;i++)
        for(j=i+1;j<size;j++)
            if(s[i] > s[j])
            {
                    cout<<"\n Exchane "<<s[i]<<" by "<<s[j];
                    temp=s[i];
                    s[i]=s[j];
                    s[j]=temp;

            }
}
 
در واقع در هر مرحله اجرای حلقه ی دوم،  کوچکترین عنصر ارایه در خانه ی آی ام (به ترتیب خانه اول،دوم،و ...) قرار داده میشه.
۰ نظر ۲۰ خرداد ۹۴ ، ۰۹:۳۹
hadi momene

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


 

برای دانلود بر روی تصویر زیر کلیک کنید .


۰ نظر ۲۰ خرداد ۹۴ ، ۰۹:۳۸
hadi momene

برنامه:آرایه ای به طول size رو با روش درجی یا insertionSort به طور صعودی مرتب می کند

void insertionSort(int s[],int size)
{
   int i,j;
   int temp=s[1];
   for(i=1;i<size;i++)
   {
        j=i-1;;
        temp=s[i];
        while(j>=0 && s[j]>temp)
        {
                 cout<<"\n Moving s["<<j<<"] to s["<<j+1<<"]";
                 s[j+1]=s[j];
                 j--;
       }
       s[j+1]=temp;
    }

}
 
 
۰ نظر ۲۰ خرداد ۹۴ ، ۰۹:۳۴
hadi momene

برنامه:آرایه ای به طول size رو با روش انتخابی یا selectionSort به طور صعودی مرتب می کند

void selectionSort(int s[],int size)
{
   int i,j,smallest;
   int temp;

   for(int i=0;i<size-1;i++)
   {
        smallest=i;
        for(j=i+1;j<size;j++)
             if(s[j] < s[smallest])
                      smallest=j;

       cout<<"\n Exchane "<<s[i]<<" by "<<s[smallest];
       temp=s[i];
       s[i]=s[smallest];
       s[smallest]=temp;

   }
}
۰ نظر ۲۰ خرداد ۹۴ ، ۰۹:۳۴
hadi momene

using system.data.sqlclient;

//------------------------------------------------------------

sqlconnection sqlcon=new sqlconnection("server=.;database=اسم پایگاه داده که می خواهید مرتبط شوید;integrated security=true");

sqlcommand sqlcom=new sqlcommand();

sqlcom.connection=sqlcon;

sqlcon.open();

sqlcom.commandtext="دستورعملیاتی که می خواهید روی پایگاه داده و جداول انجام دهید که دقیقا همان دستور اس کیو ال است ";

sqlcom.executenonquery();

sqlcon.close();

۰ نظر ۲۰ خرداد ۹۴ ، ۰۹:۲۹
hadi momene

قابل توجه بازدیدکنندگان

 در این وبلاگ سفارش شما برای

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

سی پلاس پلاس و سی شارپ و پاسکال و طراحی سایت

مناسب تر از آنچه که می اندیشید

پذیرفته می شود.

 

 

توجه : برای دیدن تمام پروژه ها در قسمت موضوعات روی هریک از عنوان که کلیک کنید تمام پروژه های مربوط به همون قسمت رو واستون میاره

 

برای سفارش پروژه می توانید 

       1 - از طریق ایمیل hadimomene@yahoo.com

            از طریق این ایمیل   hadimomeni93@yahoo.com  

            از طریق این جیمیل  hadi.momeni7193@gmail.com

        2 - از طریق 09356414679

       3 - از طریق ثبت در قسمت نظرات 

اقدام کنید .

     

۰ نظر ۱۹ خرداد ۹۴ ، ۰۹:۴۶
hadi momene

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        class honi
        {
            public void move(int n, int from, int help, int to)
            {
               
                if (n == 1)
                {
                    Console.WriteLine("Move disk from pole " + from + " to pole " + to);
                }
                else
                {
                   
                    move(n - 1, from, to, help);
                   
                    Console.WriteLine("Move disk from pole " + from + " to pole " + to );
                   
                    move(n - 1, help, from, to);
                  
                }
              
            }
          
        }
        static void Main(string[] args)
        {
          
            honi m;
            m=new honi ();
            m.move (3,1 ,3,2);
            Console.ReadKey();
        }
    }
}

 

۰ نظر ۱۹ خرداد ۹۴ ، ۰۹:۴۳
hadi momene