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
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:
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
Zdravím,
v Pythonu nedělám.
Nejprve bych přeměnil toto:
uss=input("Uss [V] = ")na
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:
chyba=1000*(1.0/2**(a+1)*uss
Nechybí tam závorka?
Offline