اطلاعیه

Collapse
No announcement yet.

نحوه درست تعریف متغیرها

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

    نحوه درست تعریف متغیرها

    سلام.من میخوام بسط تابع نمایی رو تایه مقدار دلخواهی حساب کنم ،ولی عددهایی که با این کد میگیرم اصلا با جوابای واقعی نمیخونه،کسی میدونه مشکل کجاس؟
    کد:
    #include <iostream>
    #include <math.h>
    #include <conio.h>
    #include <stdio.h>
    using namespace std;
    int main()
    {
    	cout<<"A Code For Calculate Expansion Of Exp(x)"<<endl;
    	int a,i,x,t;
    	t=1;
    	cout<<"Enter The Value Of X In The Exp(x):\n";
    	cin>>x;
    	cout<<"Enter The Depth Of Calculation:\n";
    	cin>>a;
    	long double expansion;
    	expansion=0.0;
    	long int fact;
    	fact=1;
    	for (i=0;i<=a;i++)
    	{
    		if (i==0)
    		{
    			expansion+=1;
    		} 
    		else
    		{
    			fact=fact*i;
    			t*=x;
    			expansion+=double(t)/fact;
    		}
    		cout<<"fact"<<i<<"="<<fact<<endl;
    		cout<<"expansion"<<expansion<<endl;
    	}
    	cout<<"The Answer Is:"<<expansion<<endl;
    }
    We Stand Up To The End

    #2
    پاسخ : نحوه درست تعریف متغیرها

    برنامه شما مشکلی نداره و برای اعداد کوچیک خوب جواب میده اما برای اعداد بزرگتر از حدودا 7 نیاز به جملات بیشتری برای همگرایی به جواب هستید که ناگزیر باید جملات فاکتوریل بیشتری وارد کار کنید. اما متغیر long int تعریف شده تا فاکتوریل 33 بیشتر جوابگو نیست و بعد از آن سرریز میکند.
    همچنین متغیر fact رو از نوع unsigned long int تعریف کنید. چون از یک جمله ای به بعد به دلیل علامت دار بودن مقادیر منفی رو به خود میگیره که باعث میشه همگرایی رخ نده. البته برای مقادیر کوچکتر از 7 :smile:
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

    دیدگاه


      #3
      پاسخ : نحوه درست تعریف متغیرها

      manfi az koja miad akhe?
      alan man bayad chi kar konam ke masalan ta factprial e 100 ro ham hesab konam?estefade az araye che jurie?
      We Stand Up To The End

      دیدگاه


        #4
        پاسخ : نحوه درست تعریف متغیرها

        help بگیر در مورد بازه متغیرها و باقی چیزها راهنمایی کرده
        ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

        امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

        دیدگاه

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