PDA

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 رقم برای اعشار در نظر گرفته شده است