PDA

View Full Version : تقریب



lena abbaszadeh
پنج شنبه 19 شهریور 1388, 10:33 صبح
سلام
من تو یه قسمت از برنامه یه عدد حقیق رو به یه عدد طبیعی تقریب بزنم
یعنی مثلا x=3.75بدست اومده باشه من یه دستور میخوام که x=4 رو به من بده
مرسی
plz do help me:عصبانی++:

AbiriAmir
پنج شنبه 19 شهریور 1388, 10:53 صبح
x := Round(3.75)

Felony
پنج شنبه 19 شهریور 1388, 10:54 صبح
به وسیله ی تابع Round میتونید اعداد رو گرد کنید .


var
a:real;
begin
a:=3.75;
a:=Round(a);
end;

babakmomeni
شنبه 21 شهریور 1388, 08:47 صبح
با سلام. البته پاسخ دوستان کاملا پوشش دهنده سوال هستش ولی جهت تکمیل تاپیک برای استفاده های بعدی باید عرض کنم که تابع دیگری هم به نام trunc وجود داره که تفاوتش با round در اینجاست که round عمل گرد کردن ریاضی رو انجام میده و تابع دیگه عمل قطع کردن بخش اعشاری. در بعضی موارد نتیجه ها یکی خواهد بود. مثالهای زیر تفاوت رو نشون میده.


var
a,b : real;
c,d,e,f : integer;
begin
a:=3.1416;
b:=6.85;
c:=round(a); {c=3}
d:=trunc(a); {d=3}
e:=round(b); {e=7}
f:=trunc(b); {f=6}
end;