Sunteți pe pagina 1din 2

Fizică computațională

Laboratorul 2

Metoda bisecției în C
Fie mecanismul patrulater articulat (four-bar linkage) din Figura de mai jos.

(Figură preluată din J. D. Hoffman – Numerical methods for engineers and scientists, M. Dekker, 2001)

Prin modificarea unghiului 𝛼 = 𝜃4 – 𝜋, mecanismul se pune în mișcare, modificând astfel și


valoarea unghiului 𝜙.

Relația dintre unghiurile 𝛼 și 𝜙 este dată de ecuația lui Freudenstein:

R1 cos(𝛼) - R 2 cos(𝜙) + R 3 - cos(𝛼-𝜙) = 0

unde

r r r21 +r22 -r23 +r24


R1 = r1 R 2 = r1 R3 =
2 4 2r2 r4

În figura de mai sus avem r1 = 10, r2 = 6, r3 = 8 și r4 = 4. Determinați valoarea unghiului


𝜙, dacă 𝛼 = 40°.

a. Scrieți un program în C cu ajutorul căruia să găsiți soluția acestei ecuații utilizând


metoda bisecției.
b. Determinați valoarea cu o precizie de 10-6 și precizați numărul de iterații necesar
pentru a atinge toleranța dată.
Metoda bisecției în Excel
2. Fie următoarea funcție neliniară:
f(x) = x – cos(x)

a. Realizați graficul funcției pe intervalul [-6.3;6.3] folosind Excel și un increment de


0.1.
b. Determinați soluția ecuației f(x) = 0 utilizând metoda bisecției.
c. Calculați soluția ecuației cu o precizie de 5·10-5.
d. Reprezentați modul în care variază soluția la fiecare pas.
e. Reprezentați pe același grafic funcția și evoluția soluției determinate cu metoda
bisecției.
f. Utilizați un scroll bar pentru a fixa valorile inițiale din intervalul [-6,3;6,3].
g. Utilizați maxim de 20 de iterații pentru calculul soluției. Marcați cu roșu toate liniile
ce conțin calculele ce se efectuează după numărul maxim de iterații. (Indiciu:
Conditional formatting)
h. Ce se întâmplă în cazul în care:
1. Se modifică dimensiunea intervalului?
2. Se modifică precizia de calcul?

S-ar putea să vă placă și