Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Racunanje boja otpornika
Author Message
zero Offline
Forumaš
***

Posts: 461
Joined: Jan 2008
Reputation: 10
Post: #1
Racunanje boja otpornika
[Image: clr_code.gif]

Znaci, zelim napraviti kalkulator za otpornike. Nije vazno je li u php-u, javi, javascriptu (samo nemojte .NET)... Prateci ovu tablicu, uopce nije tesko napraviti da korisnik unese boje te se izracuna otpor. Zapravo, to sam i nasao:
http://resty.tk/archives/143
No volio bih napraviti suprotno. Da korisnik unese otpor, a on izbaci boje. Postoji li neki nacin za to obratno racunanje ili bi bilo jednostavnije pretvoriti to u php kod, pustit ga da vrti tu tablicu cijelu noc i sprema rezultate u mysql? Hvala puno :)

Brzo. Jeftino. Kvalitetno. Izaberi dva!
(This post was last modified: 04-01-2011 12:32 AM by zero.)
03-01-2011 11:34 PM
Find all posts by this user Quote this message in a reply
danielvast Offline
Forumaš
***

Posts: 432
Joined: Dec 2009
Reputation: 22
Post: #2
RE: Racunanje boja otpornika
Pa meni izgleda ta bi to moglo brute force-om imas 10*10*10*10*8 = 80 000 različitih kombinacija, po meni prihvatljivo riješenje ja bih to tako i uradio. Nisam bio od velike pomoći ali po meni to je dobro riješenje budući da moderna računala mogu izvršavati i po nekoliko milijardi naredbi u sekundi. :)

"When all else fails, read the manual."
04-01-2011 08:46 PM
Find all posts by this user Quote this message in a reply
zero Offline
Forumaš
***

Posts: 461
Joined: Jan 2008
Reputation: 10
Post: #3
RE: Racunanje boja otpornika
Probao sam, nije trebala cijela noc xD. Mozda pola sekunde - sekunda.

Uglavnom, nisam objasnio za one koje ne znaju kako se racuna otpor otpornika. Znaci svaka boja ima odgovarajuci broj u tablici iznad. U slucaju otpornika s 3 crte boja (zar takvi jos postoje? xD): brojevi koji odgovaraju za prve dvije boje su dvije znamenke istog broja, a 3 crtom se mnoze. Tako na primjer otpornik SMEDJA, CRNA, NARANCASTA daje 10000 ohma. S 4 ista stvar s time da 4 crta je tolerancija. Kod onih od 5 crta se prve tri boje pisu jedna do druge (to jest znamenke istog broja), 4 linijom se zatim mnozi taj broj, a 5 linija je tolerancija. Postoje i oni od 6 linija, ali se tamo jednostavno zanemaruje 6 boja (osim ako graditi space shuttle pa je potrebna tolika preciznost).

Napravio sam primjer s 3 linije, ostalo je lako dodat:
Code:
<?php
/*
##3 band##

#   dig1       dig2    |   multi
----------------------------------------------------
0   black      black   |   black    x1
1   brown      brown   |   brown    x10
2   red        red     |   red      x100
3   orange     orange  |   orange   x1000
4   yellow     yellow  |   yellow   x10000
5   green      green   |   green    x100000
6   blue       blue    |   blue     x1000000
7   violet     violet  |   violet   x10000000
8   gray       gray    |   gray     x100000000
9   white      white   |   white    x1000000000
                       |   gold     x0.1
                       |   sliver   x0.01
*/

for ($digit1 = 0; $digit1 <= 9; $digit1++) {    
    for ($digit2 = 0; $digit2 <= 9; $digit2++) {
        for ($multiplier = 0; $multiplier <= 11; $multiplier++) {
            if($multiplier <= 9) {
                $multi = pow(10, $multiplier);
            } else if($multiplier == 10) {
                $multi = 0.1;
            } else if($multiplier == 11) {
                $multi = 0.01;
            }
            
            $ohm = ($digit1.$digit2)*$multi;
            echo $ohm;
            echo "<br />";
        }
    }
}
?>

Brzo. Jeftino. Kvalitetno. Izaberi dva!
04-01-2011 09:06 PM
Find all posts by this user Quote this message in a reply
danielvast Offline
Forumaš
***

Posts: 432
Joined: Dec 2009
Reputation: 22
Post: #4
RE: Racunanje boja otpornika
Super stvar ja nisam bas neki električar pa tako da ovo nisam prije ni susretao, ali izgleda kao super stvar za znati Palac-gore

"When all else fails, read the manual."
04-01-2011 09:16 PM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 645
Joined: Nov 2009
Reputation: 20
Post: #5
RE: Racunanje boja otpornika
Sve ispod par milijuna redaka u for petlji ide bez problema gotovo u svakom jeziku Namigivanje
04-01-2011 10:07 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)