اطلاعیه

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