توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال ریاضی
yanin
16 / February / 1970, 11:36 AM
ایا الگوریتمی سراغ دارید که با اختلاف کیمتری در حد 0 جواب بده*
yanin
24 / November / 2012, 01:08 AM
کسی الگوریتمی بلده که بشه ریشه n ام یک عدد را با m رقم اعشار گرفت
yanin
24 / November / 2012, 12:09 PM
یعنی کیسی یه تابع یا روال برای این کار سراغ نداره*
البته sqrt به کارم نمیاد چون اولا فقط ریشه دوم رو محاسبه میکنه*
دوما تقریب اعشار رو توش نمیشه مشخص کرد
من یه تابع میخوام بشه توش اینا رو مشخص کرد
admin
24 / November / 2012, 02:45 PM
سلام مهندس.این دو لینک رو دنبال کنید ببینید به دردتون میخوره ...
<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>
<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>محاسبه-فرجه-n-ام-عدد-m-تا-x-رقم (<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>)
yanin
25 / November / 2012, 12:43 AM
فقط من یه مشکل دارم*
من میخوام مثلا زمانی که ازش ریشه سوم عدد 8 رو بخوام با هر دقت اعشاری به من 2 رو بده
ولی این تابع 2.21895141649746 رو به من میده*
admin
25 / November / 2012, 10:46 PM
دقیقا کدتون چیه ؟
سورس رو بزارید
yanin
26 / November / 2012, 01:22 AM
کد:
USES
Math;
function NthRoot(A, Precision: Double; n: Integer): Double;
var
x_p, X: Double;
begin
x_p := Sqrt(A);
while Abs(A - Power(x_p, n)) > Precision do
begin
x := (1/n) * (((n-1) * x_p) + (A/(Power(x_p, n - 1))));
x_p := x;
end;
Result := x_p;
end;
اینم لینکش*
<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>
admin
26 / November / 2012, 04:17 PM
سلام.اینم جواب شما.
ببینید به دردتون میخوره ...
البته یه مقداری عجله ای شد ...
دانلود (<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>)
admin
26 / November / 2012, 04:20 PM
البته کلا شما با این روش زیر مشکلتون حل میشه و اونم تبدیل Double به Int هستش
کد:
var
a: double;
b: integer;
begin
a := 3.14159;
b := trunc(a);
label1.caption := IntToStr(b);
end;
yanin
26 / November / 2012, 05:31 PM
*مشکل اینه که در این حالت تمام ریشه ها رو روند میکنه و نباید این کارو کنه مثلا ریشه دوم 5 برابر میشه با ریشه دوم 4 که این کاملا اشتباه هست من می خوام *در ضورتی که ریشه یک عدد طبیعی بود اون رو به صورت غیر اعشار نشون بده و زمانی که جواب اعشاری بود اون رو به صورت اعشار نشون بده ولی این مشکل رو خودم با یه تابع حل کردم ولی مشکلی که اینجا مطرح کردم این بود که چرا الگوریتم جواب درست به من نمیده مثلا باید ریشه 3 عدد 8 رو به من خروجی 2 بده ولی در واقع 2.21895141649746 *رو به من میده که اشتباه*
admin
26 / November / 2012, 08:40 PM
چون از روشی*که استفاده میکنه، 8 رو به توان یک سوم میرسونه ... مثلا یه دوستی یه جایی اینطوری گفته بود ...
"همه میدونن که ریشه سوم عدد 8 ، عدد 2 هست . اگر چه طبق تعریف قرار باشه 8 رو به توان یک سوم برسونیم مطمئنا جواب دقیقی نمیگیریم !!!چون یک سوم خودش یک عددیه که قسمت اعشاریش پایان پذیر نیست پس مطمعنا عدد 2 با دقت بدست نخواهد اومد ! شما مجبور هستی توی برنامه ات امکان گرد کردن بعضی از*اعداد رو بگذاری و اونها رو به نزدیک ترین عدد ممکن گرد کنی تا جواب هات درست دربیاد ..."
به این لینک هم یه سری بزنید ... <span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>
yanin
27 / November / 2012, 12:25 AM
نقل قول از admin
چون از روشی*که استفاده میکنه، 8 رو به توان یک سوم میرسونه ... مثلا یه دوستی یه جایی اینطوری گفته بود ...
"همه میدونن که ریشه سوم عدد 8 ، عدد 2 هست . اگر چه طبق تعریف قرار باشه 8 رو به توان یک سوم برسونیم مطمئنا جواب دقیقی نمیگیریم !!!چون یک سوم خودش یک عددیه که قسمت اعشاریش پایان پذیر نیست پس مطمعنا عدد 2 با دقت بدست نخواهد اومد ! شما مجبور هستی توی برنامه ات امکان گرد کردن بعضی از*اعداد رو بگذاری و اونها رو به نزدیک ترین عدد ممکن گرد کنی تا جواب هات درست دربیاد ..."
من دقیقا منظورتون رو نفهمیدم یعنی شما میگید ریشه سوم 8 یا همون 8 به توان یک سوم*
با 2 اعداد صحیح برابر نیست یا منظورتون مشکل الگوریتم منه؟
admin
27 / November / 2012, 01:07 AM
الگوریتم درست کار نمیکنه ...
ضمنا شما میتونید تو همون کد بالا فقط از Power استفاده کنید ...
مثال :
کد:
ShowMessage(FloatToStr(Power(StrToFloat(Edit1.Text ),(1/StrToInt(Edit3.Text)))));
admin
28 / November / 2012, 03:18 AM
من که سراغ ندارم ، بقیه ی دوستان چطور؟؟؟
yanin
29 / November / 2012, 12:46 PM
مثله اینکه*بقیه دوستانم جوابی ندارند
Powered by vBulletin® Version 4.2.2 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.