Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 24. 01. 2012 16:36

mountdoom
Příspěvky: 186
Reputace:   
 

Neznámý problém

Zdravím,

píšu program pro výpočet A/D převodníku v Pythonu (2.6.6.2) a program píše chybu, ačkoliv já nevím o co se jedná. Podle mě to mám správně. SC:

Code:

uss=input("Uss [V] = ")

for a in range(6,13):
    delta=1000*(1.0/(2**a))*uss
    chyba=1000*(1.0/2**(a+1)*uss
    vel=16*delta   #zde se prý vyskytuje chyba "SyntaxError: invalid syntax"
    print u"%i-bitová hladina má velikost %f mV, chybu %f mV a delta je %f mV"%(a,vel,chyba,delta)

Děkuji za pomoc

Offline

  • (téma jako vyřešené označil(a) mountdoom)

#2 24. 01. 2012 19:21 — Editoval RePRO (24. 01. 2012 19:36)

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: Neznámý problém

Zdravím,
v Pythonu nedělám.
Nejprve bych přeměnil toto:

Code:

uss=input("Uss [V] = ")

na

Code:

uss=input("Zadejte stejnosmerne napeti: ")

Dale by mě zajímal operátor **. Ten znám jenom z ukazatelové logiky a tady samozřejmě ztrácí význam. Jestli jde nejpravděpodobněji o klasické násobení, tak tam jeden znak přebývá. Zkus to dát doprčic. ;-)

Ještě jsem si tak všiml, podívejme se na řádek:

Code:

chyba=1000*(1.0/2**(a+1)*uss

Nechybí tam závorka?


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#3 24. 01. 2012 19:51

mountdoom
Příspěvky: 186
Reputace:   
 

Re: Neznámý problém

Ten program má být součástí dokumentace, takže Uss [V] učitel pochopí. Operátor ** znamená mocninu a ta závorka tam opravdu chybí, což byla příčina problému. Už funguje, díky.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson