loading...
مرجع مهندسی نرم افزار
آخرین ارسال های انجمن
حامد شیرزاد بازدید : 861 پنجشنبه 03 آذر 1390 نظرات (0)
 
    #include
    using namespace std;
     
    class Root{
    private:
            static unsigned long double pow(unsigned long double number, 
int power){
                    unsigned long double retVal = number;
                    for(int i=0; i
                            retVal *= number;
                    }
                    return retVal;
            }
    public:
            static unsigned long double nroot(unsigned long double number, int root)
{
                    if(number < 0){
                            throw "ERROR - It is possible that tere were no real 
answers.nNumber entered was less than 0."
;
                    }
                    unsigned long double low = 0, high = (number/2)+1, mid = 
(low+high)/2;
                    for(;(low < high) && ((pow(mid, root)-number)>0.000001 ||
 (pow(mid, root)-number)<-0.000001); mid = (low+high)/2){
                            if(pow(mid, root) < number){
                                    low = mid;
                            }
                            else if(pow(mid, root) > number){
                                    high = mid;
                            }
                            else{
                                    return mid;
                            }
                    }
                    return (low+high)/2;
            }
            static unsigned long double sqrt(unsigned long double number){
                    return nroot(number, 2);
            }
    };
     
    int main(...){
            try{
                    cout << endl << Root::nroot(123.14159, 15) << endl;
            }
            catch(char* error){
                    cout << error << endl;
            }
     
            return 0;
    } 
مطالب مرتبط
ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
به نام آنکه جان را فکرت آموخت در این وبلاگ سعی می شود به صورت تخصصی به مباحث مربوط به مهندسی نرم افزار به خصوص برنامه نویسی کامپیوتری پرداخته شود. مدیر وبلاگ : حامد شیرزاد
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 431
  • کل نظرات : 9
  • افراد آنلاین : 2
  • تعداد اعضا : 109
  • آی پی امروز : 9
  • آی پی دیروز : 46
  • بازدید امروز : 38
  • باردید دیروز : 99
  • گوگل امروز : 0
  • گوگل دیروز : 1
  • بازدید هفته : 1,452
  • بازدید ماه : 5,376
  • بازدید سال : 33,396
  • بازدید کلی : 698,571
  • کدهای اختصاصی

    قالب وبلاگ