You are on page 1of 6

Programare Windows I.

Visual C++ Laborator 2


Laborator 2
1) S se realizeze o aplia!ie are s rezol"e eua!ii de gradul al doilea.
Inter#a!a aplia!iei "a #i urmtoarea
Casetelor te$t li se "or da denumirile% camp_a& camp_b& camp_c& rez.
'"enimentului Cli( asoiat butonului )ezol"a i se asoieze odul%
private: System::Void button1_Click(System::Object^ sender, System::vent!r"s^ e# $
double a,b,c,delta,re,im%
try$
a&Convert::'o(ouble(camp_a)*'e+t#%
try$
b&Convert::'o(ouble(camp_b)*'e+t#%
try$
c&Convert::'o(ouble(camp_c)*'e+t#%
1
Programare Windows I. Visual C++ Laborator 2
i,(a-&.#$
delta&b/b)0/a/c%
i,(delta1.#$
re & )b 2 (3 / a#%
im & 4at5::S6rt()delta# 2 (3 / a#%
Strin" ^te+t & 78cuatia are solutii comple+e : 9r9n8%
te+t :& 78+1&8%
te+t :& Convert::'oStrin"(re#%
te+t :& 78:i8%
te+t :& Convert::'oStrin"(im#%
te+t :& 789r9n+3&8%
te+t :& Convert::'oStrin"(re#%
te+t :& 78)i8%
te+t :& Convert::'oStrin"(im#%
rez)*'e+t&te+t%
;
else$
re & )b 2 (3 / a#%
im & 4at5::S6rt(delta# 2 (3 / a#%
Strin" ^te+t & 78cuatia are solutii reale : 9r9n8%
te+t :& 78+1&8%
te+t :& Convert::'oStrin"(re:im#%
te+t :& 789r9n+3&8%
te+t :& Convert::'oStrin"(re)im#%
rez)*'e+t&te+t%
;
;
else$
i,(b-&.#$
Strin" ^te+t & 78cuatia este de ordinul intai< 9r9n8%
te+t & te+t)*Concat(te+t, 78Solutia este: 8#%
te+t & te+t)*Concat(te+t, Convert::'oStrin"()c2b##%
rez)*'e+t&te+t%
;
else$
i,(c-&.#
rez)*'e+t&8cuatia nu are solutii<8%
else
rez)*'e+t&8cuatia nu este de "radul al doilea si are o
in,initate de solutii8%
;
;
;
catc5(+ception ^p#$
2
Programare Windows I. Visual C++ Laborator 2
4essa"e=o+::S5o>(8Veri,icati valoarea introdusa pentru c-8,8!tentie<<<8#%
;
;
catc5(+ception ^p#$
4essa"e=o+::S5o>(8Veri,icati valoarea introdusa pentru b-8,8!tentie<<<8#%
;
;
catc5(+ception ^p#$
4essa"e=o+::S5o>(8Veri,icati valoarea introdusa pentru a-8,8!tentie<<<8#%
;
;
2) S se realizeze o aplia!ie are s a#i*eze un numr spei#iat de termeni ai *irului lui +ibonai.
Inter#a!a aplia!iei "a #i%
,
Programare Windows I. Visual C++ Laborator 2
Casetelor te$t li se "or da denumirile% camp_n& rez.
Vom delara pentru -neput #un!ia
double termen?ibonacci(int n#$
int i%
double ,.,,1,,n%
i,(n&&.#return .%
else i,(n&&1#return 1%
else$
,. & .%
,1 & 1%
i & 3%
>5ile(i1&n#$
,n & ,. : ,1%
,. & ,1%
,1 & ,n%
i::%
;
return ,n%
;
;
'"enimentului Click asoiat butonului .#i*eaz -i "om asoia odul%
private: System::Void button1_Click(System::Object^ sender, System::vent!r"s^ e# $
int n%
try$
n&Convert::'o@nt1A(camp_n)*'e+t#%
i,(n*B..#
4essa"e=o+::S5o>(78Cumarul introdus este prea mare<(ati o valoare mai mica
decat B..-8, 8!tentie-8#%
else i,(n1.#
4essa"e=o+::S5o>(78Cumarul introdus trebuie sa ,ie pozitiv-8, 8!tentie-8#%
else$
rez)*'e+t & 88 %22se ster" calculele anterioare
,or(int i&.%i1&n%i::#
rez)*'e+t :& 78'ermen & 8,Convert::'oStrin"(i#,78 Valoare &
8,Convert::'oStrin"(termen?ibonacci(i##,789r9n8%
;
;
/
Programare Windows I. Visual C++ Laborator 2
catc5(+ception^#$
4essa"e=o+::S5o>(78'rebuie sa introduceti un numar natural-8,8!tentie8#%
;
;
Pentru a#i*area rezultatului *i -n momentul apsrii tastei Enter dup introduerea "alorii pentru 0mpul n& "om aduga e"enimentului
KeyDown asoiat asetei te$t amp1n urmtorul od%
private: System::Void camp_n_Dey(o>n(System::Object^ sender, System::Eindo>s::?orms::Deyvent!r"s^ e# $
i,(e)*DeyCode&&System::Eindo>s::?orms::Deys::Feturn#$
t5is)*button1_Click(t5is)*button1,nullptr#%
;
;
,) S se realizeze o aplia!ie are s permit "izualizarea ulorii rezultat -n urma seletrii antit2ii de )osu& Verde 3i .lbastru
4ulorile #undamentale).
Inter#a!a aplia!iei "a #i%
5
Programare Windows I. Visual C++ Laborator 2
Sroll6ar7urile "ertiale "or a"ea numele% rosu, verde, albastru iar eti8etele #olosite pentru a#isarea "alorilor "or a"ea
numele% et_Fosu, et_Verde, et_!lbastru<
Vom delara #un!ia
void re,res5(#$
et_Fosu)*'e+t&rosu)*Value<'oStrin"(#%
et_Verde)*'e+t&verde)*Value<'oStrin"(#%
et_!lbastru)*'e+t&albastru)*Value<'oStrin"(#%
culoare)*=ackColor&System::(ra>in"::Color::?rom!r"b(rosu)*Value,verde)*Value,albastru)*Value#%
;
Pentru e"enimentul Scroll asoiat #ierui ontrol VSroll6ar "om a"ea%
private: System::Void rosu_Scroll(System::Object^ sender, System::Eindo>s::?orms::Scrollvent!r"s^ e# $
re,res5(#%
;
private: System::Void verde_Scroll(System::Object^ sender, System::Eindo>s::?orms::Scrollvent!r"s^ e# $
re,res5(#%
;
private: System::Void albastru_Scroll(System::Object^ sender, System::Eindo>s::?orms::Scrollvent!r"s^ e# $
re,res5(#%
;
Pentru in8iderea apliatiei se "a putea #olosi omponenta Iesire din meniul +ile asoiindu7i e"enimentului Click urmtorul od%
private: System::Void iesire'oolStrip4enu@tem_Click(System::Object^ sender, System::vent!r"s^ e# $
t5is)*Close(#%
; ;
9

You might also like