program liczący "coś"
mój pomysł:
użytkownik podaje 3 długości boków trójkąta a,b,c
program podaje jaki to trójkąt (ostrokątny, prostokątny, rozwartokątny + równoramienny, równoboczny, różnoboczny), oblicza wysokość trójkąta opuszczoną na bok a, pole (wzór 0.5ah oraz ze wzoru herona) oraz oblicza poszczególne kąty w trójkącie (wynik w stopniach)
wyniki obliczeń umieszcza w kontrolce RichEdit w nastepujący sposób (gdyby ktoś potrzebował):
void DodajTekst(CString msg) { int iTextLength = hRichEdit.GetTextLength(); hRichEdit.SetSel(iTextLength,iTextLength); hRichEdit.ReplaceSel(msg); } double pi=3.14159265358979323846; double m_h=sqrt((b-(b*b-c*c+a*a)/2*a)*(b+(b*b-c*c+a*a)/2a)); double alfa=(180*asin(m_h/m_b))/pi; double beta=(180*asin(m_h/m_c))/pi; double gamma=180-alfa-beta;
wzór herona jest na wiki :p
Ostatnio edytowany przez januszs (2011-03-20 23:19:20)
Offline