اطلاعیه

Collapse
No announcement yet.

بیایید با هم برنامه ای بنویسیم...

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    بیایید با هم برنامه ای بنویسیم...

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

    1- برنامه ای بنویسید که X و N را دریافت و مجموع زیررا بیایبد
    S=1+X /2!+X/3!+...+X/N! (m)2

    m2 را نوشتم اما جزء سوال نیست و واسه این نوشتم که ترتسی یهم نخوره یعنی تا N! است

    2- عدد طبیعی n را کامل یا تام گویند اگر مجموع تمام مقسوم علیه های کوچکتراز خودش مساوی خود آن عدد گردد. برنامه ای بنویسید که معین کند ایا عدد n تام است؟

    #2
    پاسخ : بیایید با هم برنامه ای بنویسیم...

    تو پیغام خصوصی بهتر بود موضوع رو می گفتید تا من اینجوری شرمندت نشم.با عرض معذرت ، باید بگم من با C کار نکردم.
    اگه از آقای عابد بابازاده سوال کنی ، فکر کنم بتونه راهنمایت کنه.
    موفق باشید.
    کنکوری 90 ديروز،آ‌دانشجو مهندسي نرم افزار پلي تكنيك امروز!

    دیدگاه


      #3
      پاسخ : بیایید با هم برنامه ای بنویسیم...

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

      دیدگاه


        #4
        پاسخ : بیایید با هم برنامه ای بنویسیم...

        سلام
        فکر میکنم تو فرمول بالایی یه دونه x رو بعد از 1 جا گذاشتی. یعنی درستش باید بصورت مقابل باشه:

        S=1+X+X2 /2!+X3/3!+...+XN/N!


        خب اینم برنامه شه:
        DownloadLink: http://rapidshare.com/files/170615858/serie1.rar

        برا اعداد تام هم اینه:
        DownloadLink: http://rapidshare.com/files/170684576/perfect.rar

        سورس و کامپایل شده ی برنامه داخل فایل rar هستن.
        Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

        دیدگاه


          #5
          پاسخ : بیایید با هم برنامه ای بنویسیم...

          خب زیاد سخت نیست. ابتدا دو تا تابع درست می کنیم که تو یکیش N رو بگیره و فاکتوریل اونو حساب کنه و تو اون یکی N رو بگیره و X رو به توان N برسونه. ( X همواره ثابته )
          مثلا
          (F(N
          و
          (T(N

          حالا یه حلقه FOR درست می کنی از 1 تا N . هر مرحله که اجرا میشه ( T(N) / F(N رو حساب کنه. بعد جواب رو به یک متغیر مثل sum که ابتدائا مقدارش صفر بوده اضافه کنه.

          چون گفتید بیایید با هم برنامه بنویسیم از دوستان می خوام طرح توابع مورد نظر رو بدن.
          ...............................................

          آسایش دو گیتی تفسیر این دو حرف است
          Ctrl+C , Ctrl+V
          .................................................. ....

          دیدگاه


            #6
            پاسخ : بیایید با هم برنامه ای بنویسیم...

            سلام
            ممنون

            من دانلود کردم اما انگار برنامه ی اینی که شما نوشتید را ندارم.
            C را هم پاک کردم
            میشه فقط کد های برنامه را اینجا بذارید؟

            دیدگاه


              #7
              پاسخ : بیایید با هم برنامه ای بنویسیم...

              سلام
              اون فایلی که دادم rar هست که با winrar باز میشه. همین. داخلش سورس و کامپایل شده هر دو تا هستن.
              ولی سورسو میذارم اینجا. دقت کنین که به زبان c++ نوشتم:



              #include <conio.h>
              #include <iostream>
              using namespace std;

              inline double result(int x,int n) {
              double sum=1;
              for (int i=n;i>=1;i--) { sum*=((double)x/i); sum++; }
              return sum;
              } //end result()

              int main() {
              int x,n;
              bool loop=true;
              while (loop) {
              cout<<"Enter X & N : ";
              cin>>x>>n;
              if ((x>0)&&(n>=0)) loop=false;
              } //end while
              cout<<"a("<<x<<", "<<n<<&quot== "<<result(x,n)<<endl;
              getch();
              return 0;
              } //end main()
















              #include <conio.h>
              #include <iostream>
              using namespace std;
              #include <cmath>
              using namespace std;

              int main() {
              system("color 0A"
              unsigned int a=0;
              while (a<1) {
              cout<<"Enter a number to specify whether it is perfect or not : ";
              cin>>a;
              } //end while
              int sr=(int)sqrt(a),sum=1;
              for (unsigned int i=2;i<=sr;i++) if (!(a%i)) sum+=(i+a/i);
              cout<<a<<" is"<<((a==sum)?"":"n&#03 9;t&quot<<" perfect.\n";
              getch();
              return 0;
              } //end main()

              Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

              دیدگاه


                #8
                پاسخ : بیایید با هم برنامه ای بنویسیم...

                سلام
                ممنون که زحمت کشیدید و نوشتید.
                اما متاسفانه متن C++ بلد نیستم! :sad:

                دیدگاه


                  #9
                  پاسخ : بیایید با هم برنامه ای بنویسیم...

                  #include<stdio.h>
                  #include<conio.h>
                  int main()
                  {
                  int i,j,n;
                  float x,s,a;
                  clrscr();
                  printf("ENTER n:"
                  scanf("%f",&x);
                  s=1,i=1,j=1,A=x;
                  while(i<=n)
                  {
                  s=s+(A/i);
                  A*=x;
                  i++;
                  i*=j;
                  }
                  printf("%f",s);
                  getch();
                  return(0);
                  {

                  این برنامه واسه سوال اول شماست...نمیدونم چرا تنظیم کاراکترهای برنامه بهم ریخته شدن!!

                  دیدگاه


                    #10
                    پاسخ : بیایید با هم برنامه ای بنویسیم...

                    سلام
                    خانم گروسی از بلوک ltr     که همون left to right هست استفاده کنین.
                    به این صورت:


                    #include<stdio.h>
                    #include<conio.h>
                    int main()
                    {
                    int i,j,n;
                    float x,s,a;
                    clrscr();
                    printf("ENTER n:"
                    scanf("%f",&x);
                    s=1,i=1,j=1,A=x;
                    while(i<=n)
                    {
                    s=s+(A/i);
                    A*=x;
                    i++;
                    i*=j;
                    }
                    printf("%f",s);
                    getch();
                    return(0);
                    }
                    Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

                    دیدگاه


                      #11
                      پاسخ : بیایید با هم برنامه ای بنویسیم...

                      نوشته اصلی توسط ELEC-ECA
                      واسه نوشتن این دو برنامه نیاز به کمک دارم

                      1- برنامه ای بنویسید که X و N را دریافت و مجموع زیررا بیایبد
                      S=1+X /2!+X/3!+...+X/N! (m)2

                      m2 را نوشتم اما جزء سوال نیست و واسه این نوشتم که ترتسی یهم نخوره یعنی تا N! است

                      hاگه اشتباه نکنم این چیزی که شما نوشتید باید سری تیلور یا مکلورن تابع sin یا cos یا...(دقیقاً یادم نیست) باشه. خب بجای این همه کش و قوس راحت توی برنامه مینویسیم Sin یا cos یا هرچیزی که این سری مکلورنشه. :nice: :nerd:

                      دیدگاه


                        #12
                        پاسخ : بیایید با هم برنامه ای بنویسیم...

                        سلام
                        آقا میثاق به سایت اکا خوش اومدی. :applause: امیدوارم فعالیتت تو سایت ادامه داشته باشه.
                        راستش هدف از طرح این سوالات بوسیله ی استاد ، تمرین برنامه نویسی برای بدست اوردن مستقیم این سری هاست، نه محاسبه ی معادلشون.
                        Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

                        دیدگاه


                          #13
                          پاسخ : بیایید با هم برنامه ای بنویسیم...

                          با سلام
                          چون زبون رو مشخص نکردید من براتون قسمت اول رو با پایتون میآ‌نویسم

                          X,N=3.14, 25
                          sum,temp=0, 1
                          for i in xrange(1,N+1): sum,temp=sum+temp,temp*X/i

                          print sum


                          این برنامه داره سری را به صورت نمونه برای x=3.14 و N=25 محاسبه وچاپ میآ‌کنه. البته احتمالا صحیح این سری به صورت یکی در میان مثبت و منفی باید باشد. که درستش به این صورت میآ‌شه:


                          X,N=3.14, 25
                          sum,temp=0, 1
                          for i in xrange(1,N+1): sum,temp=sum+temp,temp*X/i*-1

                          print sum

                          من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                          دیدگاه


                            #14
                            پاسخ : بیایید با هم برنامه ای بنویسیم...

                            نوشته اصلی توسط عابد بابازاده
                            سلام
                            آقا میثاق به سایت اکا خوش اومدی. :applause: امیدوارم فعالیتت تو سایت ادامه داشته باشه.
                            راستش هدف از طرح این سوالات بوسیله ی استاد ، تمرین برنامه نویسی برای بدست اوردن مستقیم این سری هاست، نه محاسبه ی معادلشون.
                            سلام؛
                            از خوش آمدگوییتون ممنونم. من هم امیدوارم بتونم مفید باشم. سعی میکنم تا بتونم و از دستم بر بیاد کمک کنم.
                            موفق و پیروز باشید-میثاق

                            دیدگاه

                            لطفا صبر کنید...
                            X