Inf krata, Semestr 2, INFORMATYKA I, infa

[ Pobierz całość w formacie PDF ]
Informatyka Podstawy Programowania w Języku C++
prow. Sþawomir Czarnecki
Zadania na laboratorium nr. 6
1.
Zapisz do plików tekstowych dane definiujące odpowiednio:
V
topologię połączeń prętów kratownicy (relacje definiujące dla kaŜdego numeru pręta
numery węzłów na jego końcach) –
plik
A.txt
,
V
geometrię (współrzędne kartezjańskie węzłów) –
plik
Z.txt
,
V
obciąŜenia (składowe kartezjańkie sił przyłoŜonych do węzłów) –
plik
Q.txt
V
warunki podparcia (numery odebranych stopnii swobody w kierunku poziomym i/lub
pionowym) –
plik
R.txt
V
moduł Younga materiału, z którego wykonane są pręty kratownicy oraz ich pola
przekrojów poprzecznych –
plik
Y.txt
8prętowej kratownicy statycznie wyznaczalnej przedstawionej na rys.1. Przyjmij:
[ ]
[ ]
3
7
2

2
2
l h
= =
1.5
m
,
Q
=
1.0 10

N
,
E
=
1.0 10

N m
/
,
A
= =
...
A
=
1.0 10

.
m
0
7
y
1
2
5
5
Q
4
6
h
0
3
1
2
7
x
3
4
0
l
l
l
Rys.1.
Proponuje się następujący schemat „organizacji danych” w plikach:
plik
:
A.txt
plik
:
Z.txt
plik
:
Q.txt
w pierwszym wierszu w pierwszym wierszu
w kolejnych wierszach
liczba prętów (równa 8) liczba węzłów (równa 6)
wszystkie składowe
a następnie w kolejnych a następnie w kolejnych
wektorów obciąŜenia
wierszach wszystkie
wierszach wszystkie
węzłów w układzie 0
xy
składowe macierzy
składowe kartezjańskie
przy czym nieznane
alokacji oddzielone
połoŜeń węzłów w
składowe reakcji
spacją
przyjętym układzie 0
xy
przyjąć równe 0
8
6
0.0 0.0
4 5
1.5 0.0
0.0 0.0
0 5
3.0 1.5
0.0 1.0e3
0 4
4.5 1.5
0.0 0.0
0 1
3.0 0.0
0.0 0.0
1 3
0.0 0.0
0.0 0.0
1 2
0.0 1.5
2 3
0 3
  plik
:
R.txt
Uwaga !
Przyjmujemy numerację stopni swobody
w pierwszym wierszu
i i
w kierunku odpowiednio osi
x
i
y
w węźle
i
tym
,
x y
liczba odebranych
następująco:
stopni swobody (równa 4)
i
= ⋅
2
i
(w kierunku poziomym
x
)
x
a następnie w kolejnych
i
= ⋅ + (w kierunku pionowym
y
)
2 1
i
y
wierszach wszystkie
numery odebranych
stopni swobody
4
7
8
10
11
plik
:
Y.txt
w pierwszym wierszu moduł Younga
a następnie w kolejnych wierszach
pola przekrojów poprzecznych
wszystkich prętów kratownicy
1.0e7
1.0e2
1.0e2
1.0e2
1.0e2
1.0e2
1.0e2
1.0e2
1.0e2
Dołącz do projektu m.in. bibliotekę
truss2D.h
i zdefiniuj pełną ścieŜkę dostępu (zakończoną
podwójnym
\\
) do katalogu, w którym zapisane zostały wszystkie powyŜsze pliki, np.:
string PATH=
"I:\\Projekty\\Kratownica\\"
;
a nastepnie wywołaj funkcję (tylko dla płaskich, statycznie wyznaczalnych kratownic)
kratownica2D_SW(PATH);
lub funkcję (dla dowolnych płaskich kratownic)
kratownica2D(PATH);
w celu obliczenia sił i reakcji podporowych w przypadku
kratownica2D_SW(È)
oraz sił
i przemieszczeń węzłów w przypadku
kratownica2D(È)
.
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • queen1991.htw.pl