2023(e)ko urtarrilaren 29(a), igandea

2. astea | zenbaki erreal baten atalak

Zenbaki errealetan bi atal desberdintzen dira: alde osoa eta alde dezimala.


        readln(rDatua);
rAldeOsoa := int(rDatua);
rAldeDezimala := frac(rDatua);


Zenbaki erreal bat teklatuaren bitartez irakurri eta bere atalak banatzeko funtzioak ikusten dira hemen. Sarrerako zenbaki errealaren atalak Int eta Frac funtzioek eskainiko dituzte eta zenbaki errealak izango dira ere, hots, bilatzen ditugun emaitzak zenbaki errealak izango dira:


{------------------------------------------------------------------------------
Sarrera zenbaki erreala izanik irteera zenbaki erreala izango da
-------------------------------------------------------------------------------}
program IntFrac_funtzioak;
var
rZbk1: real;
rAldeOsoa: real; { real datu-mota derrigorrez }
rAldeDezimala: real; { real datu-mota derrigorrez }
begin
writeln;
writeln;
write('Zenbaki erreala eta positiboa eman: ');
readln(rZbk1);
writeln;

rAldeOsoa := int(rZbk1);
rAldeDezimala := frac(rZbk1);

writeln('Hona hemen emandako zenbakia: ', rZbk1:0:3);
writeln(' int(', rZbk1:0:3, ') = ', rAldeOsoa:0:3);
writeln(' frac(', rZbk1:0:3, ') = ', rAldeDezimala:0:3);
writeln;

rAldeOsoa := int(-rZbk1);
rAldeDezimala := frac(-rZbk1);

writeln('Hemen emandakoaren negatiboa: ', -rZbk1:0:3);
writeln(' int(', -rZbk1:0:3, ') = ', rAldeOsoa:0:3);
writeln(' frac(', -rZbk1:0:3, ') = ', rAldeDezimala:0:3);
writeln;
writeln;

writeln('=======================');
writeln('RETURN sakatu amaitzeko');
write ('_______________________');
readln;
end. { PROGRAMAREN BUKAERA }




Ikusi ere zenbaki erreal bat nola bihurtzen den zenbaki oso (2. astea | zenbaki errealetik kopuru osora).




iruzkinik ez:

Argitaratu iruzkina