Forum ::BIOTECHNOLOGIA:: Strona Główna ::BIOTECHNOLOGIA::
Forum studentów kierunku biotechnologia Politechniki Śląskiej
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Laboratorium 03 "Wykorzystanie instrukcji warunkowych&q

 
To forum jest zablokowane, nie możesz pisać dodawać ani zmieniać na nim czegokolwiek   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum ::BIOTECHNOLOGIA:: Strona Główna -> Stare i Zdezelowane Posty
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
Nail




Dołączył: 07 Sty 2006
Posty: 13
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Zabrze, Rau

PostWysłany: Śro 0:00, 18 Paź 2006    Temat postu: Laboratorium 03 "Wykorzystanie instrukcji warunkowych&q

Z racji tego, że panowie prowadzący nie dali rozwiązań, pozwoliłem sam sobie je zrobić, dla chętnych umieszczam je tu:

[link widoczny dla zalogowanych]


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
Nail




Dołączył: 07 Sty 2006
Posty: 13
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Zabrze, Rau

PostWysłany: Śro 0:36, 18 Paź 2006    Temat postu:

thx to Adalgrim za szczegółowe rozpisywanie na kartce Cramera, co przyczyniło się do eliminacji błędu w wyznaczniku w2 (cw2_f3) Smile

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
adalgrim
Starosta grupy AU (2rok)



Dołączył: 05 Lis 2005
Posty: 380
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: RAu

PostWysłany: Śro 0:39, 18 Paź 2006    Temat postu:

Nie za ma co. Natomiast co do Cramera jeszcze... przypadek z podpunktu 3 można napisać inaczej niż Artur zrobił...

zamiast
if(w==0 && !(w1==0 && w2==0)){}

teoretycznie szybciej powinno działać
if(w==0 && (w1!=0 || w2!=0)){}

jest to o jeden znak krótsze.. ale sens logiczny jest taki sam Razz

natomiast co do zadania pierwszego. Kolega zastosował możliwość napisania funkcji. Również istnieją dwie inne możliwości napisania tego.

Pierwsza wymyślona przez twórców języka zwie się funkcją fabs(x) (zwraca wartość bezwzględną z x). Drugą wymyśliłem następującą: sqrt(pow(x,2)). (czyli pierwiastek z x podniesionego do kwadratu). Obie ponownie są krótsze i szybsze od funkcji Naila Smile Nad innymi problemami nie zastanawiałem się Razz

--
EDIT

Po wymianie zdań na temat tego postu - odnośnie "co jest szybsze? sqrt(pow(x,2)) czy funkcja Naila?" - postanowiłem sprawdzić działanie tego sposobu oraz funkcji napisanej przez Artura. Okazało się, że mój sposób jest o 11% szybszy :] [tylko, że ten był w php]


Post został pochwalony 0 razy

Ostatnio zmieniony przez adalgrim dnia Śro 9:35, 18 Paź 2006, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
Michele




Dołączył: 15 Sty 2006
Posty: 1041
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: BioAut, Gleiwitz-Petersdorf

PostWysłany: Śro 9:26, 18 Paź 2006    Temat postu:

hmm.. co do szybkości to bym inaczej to zrobił i byłoby jeszcze szybsze niż obu naraz, ale to się wytnie. Otóż, żeby funkcja Naila została wykonana potrzeba minimum 3 czasów procesora, natomiast przy Adama będą dwa czasy. Fabs, jeśli to typowa funkcja ABS() to wykona się jeszcze szybciej, ponieważ zajmuje ona jeden czas procesora, a polega na tym, że zmienna ma jeden bit (pierwszy) odpowiedzialny za znak, tak więc przypiszmy temu bitowi wartość 0 - dodatni, 1-ujemny, jak dobrze pamiętam. Czas przypisania, to tylko jeden czas procesora, a nie tak jak przy sqrt, pow, jak przyjmiemy, że każda funkcja ma tylko jeden czas procesorowy, bo w końcu mamy 32(64)-bitowy procesor, więc float wchodzi na raz, na instrukcje rozkazu i nie trzeba dzielić tak jak na 8bitowym procku. Gdyby tak przyjąc, że atari ma tą same taktowanie co nasz PC'tem, to właśnie przez dzielenie rozkazów wykonania operacji sqrt, czas by się wydłużyć przynajmniej dwa razy... ale to jak zwykle oftopic...

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
adalgrim
Starosta grupy AU (2rok)



Dołączył: 05 Lis 2005
Posty: 380
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: RAu

PostWysłany: Śro 9:38, 18 Paź 2006    Temat postu:

ta.. Mike może byś jeszcze zwrócił uwagę, że o fabs pisałem wcześniej. Ale tej funkcji NIE BIERZEMY pod uwagę!!! Ciekawe co zrobisz jak zapomnisz tej funkcji.. Czytasz chyba między zdaniami Razz

Nawet masz pytanie: "co jest szybsze? sqrt(pow(x,2)) czy funkcja Naila?"


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
Groch




Dołączył: 08 Sty 2006
Posty: 17
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Katowice BioIS/1

PostWysłany: Śro 12:01, 18 Paź 2006    Temat postu:

W pierwszym programie sa dwa błedy:

w f(2) wartość 10/3 bedzie zwaracana jako 3. Powinno byc 10.0/3 lub 3 + 1.0/3

w f(3) to samo jest z wartościa 1/4.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
kot-niepłot




Dołączył: 29 Lis 2005
Posty: 324
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Gliwice BioAut

PostWysłany: Śro 22:19, 18 Paź 2006    Temat postu:

Racja, poza tym myślę że najszybsza będzie ta druga warunkowa, co na wykładzie była: a<0 ? -a : a

Post został pochwalony 0 razy

Ostatnio zmieniony przez kot-niepłot dnia Czw 8:50, 19 Paź 2006, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
adalgrim
Starosta grupy AU (2rok)



Dołączył: 05 Lis 2005
Posty: 380
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: RAu

PostWysłany: Śro 23:45, 18 Paź 2006    Temat postu:

Krzysiu a ja bym dalej polemizował Razz

jeszcze można spróbować sqrt(x*x)... rezygnacja z pow...


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
Michele




Dołączył: 15 Sty 2006
Posty: 1041
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: BioAut, Gleiwitz-Petersdorf

PostWysłany: Czw 0:07, 19 Paź 2006    Temat postu:

Chcecie szybkość, to tak jak mówię pobawcie się bitami liczby. Nie ma nic szybszego niż zmiana jednego bitu w zmiennej. A można wstawiać asm? to może Wam w assemblerze napiszę i możecie sprawdzać co i jak...

Adam, C to nie php, wiec mogą być różnice w wykonaniu, bo po 1:
php ma innaczej zaimplementowane funkcje, bo z tego co wiem, html jest generowany na podstawie kodu, a nie uruchaminy program binarny. Co może mieć wpływ na szybkość obliczeń, co mogę się mylić.

Nie mamy takiego przegmiotu jak algorytmy czegoś tam - już nie pamiętam, że na wykładach ciągle się klepie struktury oraz uczą jak samemu opracowywać jakieś algorytmy - a najlepsze jest to, że większość jest na sucho. Druga sprawa to właśnie na takich przedmiotach uczymy się optymalizacji kodu. Na infie gość może na podać jedynie swoje uwagi odnośnie zasad używania funckcji, ale wiadomo jak to jest...


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
kot-niepłot




Dołączył: 29 Lis 2005
Posty: 324
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Gliwice BioAut

PostWysłany: Czw 9:06, 19 Paź 2006    Temat postu:

Polemika:
Stats: czas 10^7 wykonań instrukcji:
sqrt(pow(x,2)): 10s
sqrt(x*x): 2.5s
instrukcja ?: <1s (ok. 0.8, mierzone stoperem ;P)

Aparatura testowa: [link widoczny dla zalogowanych]


Post został pochwalony 0 razy

Ostatnio zmieniony przez kot-niepłot dnia Czw 21:09, 19 Paź 2006, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
Michele




Dołączył: 15 Sty 2006
Posty: 1041
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: BioAut, Gleiwitz-Petersdorf

PostWysłany: Czw 10:25, 19 Paź 2006    Temat postu:

A jest takie coś jak czytanie czasu??
Może warto na tej postawie to zrobić??
Będzie najbardziej dokładny pomiar

pobierz czas
nasze pętle

pobierz czas
róznica czasu i mamy nasze tysięczne sekundy...


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
wichurka




Dołączył: 03 Lis 2005
Posty: 23
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Zabrze BioIS/1

PostWysłany: Czw 14:01, 19 Paź 2006    Temat postu:

ja tak moze poza tematem ktory sie rozwinal... wroce do ankiety i pozwolcie ze swoje zdanie wyraze... powinna byc jeszcze jedna mozliwosc odpowiedzi... a mianowicie "chciałabym sama sobie poradzić,ale póki co muszę spoglądać na rozwiązania 'mistrzów'" Wink

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
adalgrim
Starosta grupy AU (2rok)



Dołączył: 05 Lis 2005
Posty: 380
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: RAu

PostWysłany: Czw 14:16, 19 Paź 2006    Temat postu:

Mike ja to wlasnie w phpcu tak zrobilem.

Wichurka.. tacy z nas mistrzowie, ze najmniej punktow na kartkowce mielismy Wink ja nie moge..


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  

Czy chcę rozwiaznia do ćwiczeń?
Tak
73%
 73%  [ 19 ]
Nie
15%
 15%  [ 4 ]
Sam(a) sobie poradzę, ale chętnie spojrzę
11%
 11%  [ 3 ]
Wszystkich Głosów : 26

Autor Wiadomość
Michele




Dołączył: 15 Sty 2006
Posty: 1041
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: BioAut, Gleiwitz-Petersdorf

PostWysłany: Czw 19:12, 19 Paź 2006    Temat postu:

tak, ale php może inaczej implementować itd... dlatego warto zrobić to poprzez dany język.
ba, nawet w tworząt plik BAT (kiedy tego się używało) i odpowiednio pisząc da się to zrobić...


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
To forum jest zablokowane, nie możesz pisać dodawać ani zmieniać na nim czegokolwiek   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum ::BIOTECHNOLOGIA:: Strona Główna -> Stare i Zdezelowane Posty Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin