Kővágó Gergő kérdése:
Hogy lehet azt pascalban megcsinálni hogy a tizedes jegynél a pont helyett a vesszőt fogadja el? Ha lehet programba kérem
Figyelt kérdés
2014. márc. 24. 09:19
1/6 Tengor válasza:
Dolgozd fel kézzel a számot!
Formája: a,b. Az a egyszerű, az az egész rész. Vedd a b hosszát, legyen l. Kiszámolod a b*10^(-1*l) értéket, ez lesz a tizedes tört rész, ezt hívjuk c-nek.
A kapott szám pedig az a+c lesz.
2/6 anonim válasza:
Vagy a bekérés után kicseréled a vesszőt pontra, és úgy alakítod számmá.
Karakter csere, pl.:
procedure comma2point(var str : String);
begin
str[Pos(',',str)]:='.';
end;
3/6 tabaki válasza:
Amúgy sem árt, ha mindig stringként kéred be az értékeket, és utólag alakítod át, különben minden félregépelésnél hibaüzenettel áll le a program, ami nem túl elegáns. Tehát te foglalkozz a kapott adattal, ne a rendszer, akkor tudsz bolondbiztos programot írni. Hadd lássa a felhasználó, hogy ő volt a hülye, nem te.
4/6 A kérdező kommentje:
köszönöm majd kipróbálom ezeket
2014. márc. 24. 16:18
5/6 anonim válasza:
Beolvasod a számot stringként, majd kettészeded a vesszőnél. A két részt külön egész számmá alakítod, majd kiszámítod belőle a törtet:
A törtrészt beteszed egy lebegőpontos számba, és addig osztod 10-zel, amíg 1-nél kisebb nem lesz. Ekkor kijössz a ciklusból, hozzáadod az egészrészt, és kész.
6/6 tabaki válasza:
Vagy a vessző pontra cserélése után a val() függvényt használod...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!