View Full Version : سوال: چرا این عدد را در حساب کردن به صورت عدد علمی نشون می ده
ironclip
دوشنبه 07 تیر 1389, 21:26 عصر
سوال من در عنوانش مشخصه
دلیلش چیه ؟
program test;
uses wincrt;
var
a,b,c:real;
begin
write('bare khazan ra vared kon ','Q ','= ');
readln(a);
write('ekhtelaf petansel ra vared kon ','V',' = ');
readln(b);
c:=a/b;
writeln('Zarfeyate yek khazan = ', c);
end.
ironclip
دوشنبه 07 تیر 1389, 23:36 عصر
مثلا من 2 و 1 را وارد میکنم
خروجی را باید به من 2 بده
اما به اینصورت نشونش میده : 2.0000000000E+00
مشکل من کجاست وقتی با integer هم تعریفش می کنم اررور میگیره
فقط می تونم با real تعریفش کنم ؟؟
Felony
سه شنبه 08 تیر 1389, 00:06 صبح
مثلا من 2 و 1 را وارد میکنم
خروجی را باید به من 2 بده
اما به اینصورت نشونش میده : 2.0000000000E+00
مشکل من کجاست وقتی با integer هم تعریفش می کنم اررور میگیره
فقط می تونم با real تعریفش کنم ؟؟
متغییرها رو از نوع Integer در نظر بگیرید و به جای عملگر / از div استفاده کنید :
program test;
uses wincrt;
var
a,b,c: Integer;
begin
write('bare khazan ra vared kon ','Q ','= ');
readln(a);
write('ekhtelaf petansel ra vared kon ','V',' = ');
readln(b);
c:=a div b;
writeln('Zarfeyate yek khazan = ', c);
Readln;
end.
در آخر برنامتون هم باید یک تابع ReadLn بزارید تا برنامه بلافاصله بعد از گرفتن عدد دوم بسته نشه .
tdkhakpur
سه شنبه 08 تیر 1389, 00:09 صبح
دامنه را تعریف نکردید به این خاطر پیشفرض در نظر گرفته میشود
writeln('Zarfeyate yek khazan = ', c:10:4);
داخل کد بالا 10 رقم عدد صحیح و 4 رقم برای اعشار در نظر گرفته شده است
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.