Forum » Programiranje » Zanka z zajemanjem števk
Zanka z zajemanjem števk
timharfis ::
Zdravo!
Upam, da sem izbral pravo temo, zaradi lenobe v srednji šoli bi zdaj za eno teoretično nalogo rabil malo matematične pomoči. Imam recimo kar Pi, kjer bi želel v zanki vsakič zajet naslednjo decimalno števko, torej:
prvič
π -> 1
drugič
π -> 4
in tako naprej do prekinitve
Kako bi izgledal, zaenkrat kar preprost matematični, zapis tega "navodila"?
Hvala!
Upam, da sem izbral pravo temo, zaradi lenobe v srednji šoli bi zdaj za eno teoretično nalogo rabil malo matematične pomoči. Imam recimo kar Pi, kjer bi želel v zanki vsakič zajet naslednjo decimalno števko, torej:
prvič
π -> 1
drugič
π -> 4
in tako naprej do prekinitve
Kako bi izgledal, zaenkrat kar preprost matematični, zapis tega "navodila"?
Hvala!
misticnimrk ::
jaz ti dam psevdo kodo, ti si prevedi v matematično navodilo...
float mynumber = 3.1416
int n = 0
do
n = (mynumber * 10) mod 10
mynumber *= 10
while true
Zgodovina sprememb…
- spremenil: misticnimrk ()
HotBurek ::
Je ratal, in to manj kot 100 lajner.
Evo, koda spodaj, Python 3.7, lahko pomodificiraš in poenostaviš.
Evo, koda spodaj, Python 3.7, lahko pomodificiraš in poenostaviš.
#!/usr/bin/python3.7
import math;
# define what to print
printinput = True;
printtower = True;
printline = True;
# save pi into string
pistring = format(math.pi, ".50f");
# get only whole numer
piwhole = "";
if pistring.find(".") > -1:
piwhole = pistring[:pistring.find(".")];
else:
piwhole = pistring;
# get only decimals
pidecimals = "";
if pistring.find(".") > -1:
pidecimals = pistring[pistring.find(".") + len("."):];
if printinput == True:
print("--INPUT--");
print("pistring=" + str(pistring));
print("\t" + "piwhole=" + str(piwhole));
print("\t" + "pidecimals=" + str(pidecimals) + "\n");
# print whole part
if len(piwhole) > 0:
# --WHOLE TOWER--
if printtower == True:
print("--WHOLE TOWER--");
for i in range(0, len(piwhole)):
print("[idx-" + str(i) + str("]=") + str(piwhole[i]));
# --WHOLE INLINE--
if printline == True:
print("--WHOLE INLINE--");
print("number = ", end="");
for i in range(0, len(piwhole)):
if i == 0:
print("|", end="");
if i < 10:
print(str(piwhole[i]), end="|");
else:
print(" " + str(piwhole[i]), end="|");
print("");
print(" index = ", end="");
for i in range(0, len(piwhole)):
if i == 0:
print("|", end="");
print(str(i), end="|");
print("");
print("");
if len(pidecimals) > 0:
# --DECIMAL TOWER--
if printtower == True:
print("--DECIMAL TOWER--");
for i in range(0, len(pidecimals)):
print("[idx-" + str(i) + str("]=") + str(pidecimals[i]));
# --WHOLE INLINE--
if printline == True:
print("--DECIMAL INLINE--");
print("number = ", end="");
for i in range(0, len(pidecimals)):
if i == 0:
print("|", end="");
if i < 10:
print(str(pidecimals[i]), end="|");
else:
print(" " + str(pidecimals[i]), end="|");
print("");
print(" index = ", end="");
for i in range(0, len(pidecimals)):
if i == 0:
print("|", end="");
print(str(i), end="|");
print("");
print("");
print("Finaly..."); root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Arey ::
v JSju smo žal malo omejeni z decimalkami, ampak ok:
const pi = Math.PI.toString().slice(2);
let wasCancelled = false;
let pos = 0;
while (!wasCancelled && pos <= pi.length) {
console.log(pi.slice(pos, pos + 1));
pos++;
}
misticnimrk ::
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | pomoč pri nalogiOddelek: Programiranje | 1242 (801) | SloKin |
| » | [python] project euler problemOddelek: Programiranje | 1407 (959) | Spura |
| » | [Python] Domači nalogiOddelek: Programiranje | 3297 (2187) | ragezor |
| ⊘ | python pomočOddelek: Programiranje | 3610 (2531) | Mavrik |
| » | [Python] učenjeOddelek: Programiranje | 2802 (2099) | Isotropic |