dmatusz3 Opublikowano 2 Maja 2015 Zgłoś Opublikowano 2 Maja 2015 Chciałbym obliczyć naprężenia w rozciąganym pręcie. Zadanie jest bardzo proste, więc nieco je skomplikujemy. Daną mamy siłę, oraz średnice prętów, a dokładnie 10 średnic, od 10mm do 19mm. Możemy napisać 10 identycznych wzorów jeden pod drugim, zmieniając dane średnic. Ale można to wykonać bardziej elegancko. W pierwszym kroku utworzymy tablicę, w której umieścimy średnice. Posłuży nam do tego celu polecenie range(3) Poniżej zrzut ekranu z deklaracji średnic, oraz tablica wynikowa. Aby policzyć pole powierzchni poprzecznej można byłoby napisać. ale to niestety nie zadziała. W wyniku otrzymaliśmy tylko jeden element. Oczekiwaliśmy macierzy. Natomiast taki zapis już zadziała Ale my potrzebujemy obliczyć pole powierzchni. Wykorzystamy więc pasek programowania. Kilka słów wyjaśnienia. Powyższy zapis nadaje zmiennej i wartość o 1 do 10, i wykonuje obliczenie, które znajdują się poniżej pętli. Zapis 1..10 uzyskujemy za pomocą polecenia range (mówiliśmy o tym na samym początku). Indeks przy literze A uzyskujemy za pomocą nawiasu kwadratowego [ (kropka nie zadziała). W wyniku tego zostanie utworzona nowa macierz, do której zostaną wpisane obliczone pola powierzchni. Będzie ona wyglądała w taki sposób Dopiszmy jeszcze wzór na naprężenia. Dodatkową linię instrukcji uzyskujemy poprzez naciśnięcie napisu line w pasku "Programowanie" Oto wzór ostateczny. a to wynik. Cały arkusz wygląda następująco Dołączam plik z programu SMath Studio Desktop Naprezenia_rozciągające..sm :hi: Następny post Cytuj
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.