Új hozzászólás Aktív témák
-
Lortech
addikt
-
Tangerine
senior tag
Kicsit átalakítottam:
{$N+} {8086-os numerikus tarsprocesszor bekapcsolasa}
program hazifeladat;
uses crt;
const
enter: char = #13;
esc : char = #27;
var
c: char;
k: array [1..60] of char;
a, b, s, error: integer;
kod10:double;
begin
clrscr;
writeln('Kerem a 6-os szamrendszerbeli szamot, max 60 karakter!');
a:=0;
repeat
repeat
c:=readkey;
until c in ['0'..'5',enter];
if c <> enter then
begin
write(c);
inc(a);
k[a] := c ;
end;
until (c = enter) or (a = 60);
writeln;
kod10:=0;
for b:= 1 to a do
begin
val(k,s,error);
kod10 := kod10 + s * (exp(ln(6)*(a-b)));
end;
writeln(kod10:0:0);
writeln;
writeln('Kilepes: ESC');
repeat
c := readkey;
until c = esc;
end. -
Lortech
addikt
Szerintem azért lett kihangsúlyozva a karaktertömb, hogy rávezessen a readkeyre.. Mellyel - ahogy VladimirR megoldásában láthattad- még bekérés közben megakadályozhatod, hogy a számrendszer számjegyein kívül bármi mást bevihess. Én is szinte ugyanúgy oldottam meg, ahogy VladimirR, teljesen függetlenül az ő megoldásától (külön érdekesség, hogy én is gondolkodás nélkül belevettem a 6-os számjegyet
).
if kod6 in[ '0','1','2','3','4','5' ] then else hiba:=true; {a not in muveletet nemtom megcsinalni}
Ez a sor hogy is van? kod6-ot charnak kéne deklarálnod, hogy ez működjön szerintem, nekem nem fordul le. Meg a not in műveletet miért nem tudod megcsinálni?
not (kod6 in [ '0','1','2','3','4','5' ]) - ezt akartad?
Új hozzászólás Aktív témák
- Kuponkunyeráló
- Renault, Dacia topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Autóápolás, karbantartás, fényezés
- Miért vezet mindenki úgy, mint egy állat?
- DUNE médialejátszók topicja
- Windows 11
- Samsung Galaxy A56 - megbízható középszerűség
- Apple iPhone 17 Pro Max – fennsík
- Rendszergazda topic
- További aktív témák...
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest