Veľmi súrne by som potrebovala pomôcť s programovaním...mám v perli naprogramované 2 polia. Prvé pole sa nazýva @podmienky_uzaver , Je v ňom vybraných 11 rovníc, ktoré sú dané v tvare:
pod1 = u8 + u11 + u12 + u13 + u14 + u18 - 200 potrebujem z nich vybrať tie rovnice, tak aby sa tam nachádzali všetky uhly teda u1, u2, u3.......u18. Druhé pole sa nazýva @podmienky_sinusova veta. z nich potrebujem vybrat vsetky tie, aby sa tam nachádzali všetky dĺžky(d1....d12). + po vybratí tých rovníc nejaký dotatok, že ak počet vybraných rovníc nerovná sa q(to je počet podmienok, ktorý musím vybrať a je to 21) tak aby vybralo hocijaké ďalšie podmienky , aby ich bolo 21... Tu je tá časť programu ( skúšala som to týmto spôsobom, vypíše podmienky, ale ako u1 berie aj u11, u12, u13 a vsetko proste čo začína u1)
# výber q-počtu podmienok
foreach $podmienka (@podmienky_uzaver ) {
if ($podmienka =~ m/u1/){
print " Obsahuje, $podmienka, n"; }
else{ print " nenachadza sa tam n"; } }
@zaciatocnicka1 to bolo tak zmatocne napisane, ze som to fakt nepochopil ..
skus to este raz znovu napisat ako analytik, lebo ako dostali by sme sa k vysledku z tohoto popisu ako ked konzultant jedna so zakaznikom, ze ho otazkami musi naviest k tomu co vlastne on sam chce ... ale to tu zjavne nejde ..
Takže mojou úlohou je vybrať z podmienok uvedených v daných poliach 21 podmienok.
Z prvého poľa vyberám podľa uhlov(u1 - u18). Musím vybrať také podmienky, aby sa tam nachádzal každý uhol.
Teda napr. ak budem hľadať podľa u1 - malo by mi vybrať pod6 = u1 + u11 + u15 + u16 + u17 + u18 - 200.
Kedže sa tam nachádzajú aj uhly u11, u15, u16 tak tie už ďalej nebudem hľadať. A výsledné podmienky aby sa uložili do poľa @podmienky .
To isté urobiť aj s druhým poľom, len tam už nebudem brať do úvahy uhly, ale dĺžky d1 - d12.
Neviem, či chápete o čo mi ide. Netuším vôbec ako to zapísať.
Roleta je špeciálny inkognito mód, ktorým skryješ obsah obrazovky pred samým sebou, alebo inou osobou v tvojej izbe (napr. mama). Roletu odroluješ tak, že na ňu klikneš.
7 komentov
pod1 = u8 + u11 + u12 + u13 + u14 + u18 - 200 potrebujem z nich vybrať tie rovnice, tak aby sa tam nachádzali všetky uhly teda u1, u2, u3.......u18. Druhé pole sa nazýva @podmienky_sinusova veta. z nich potrebujem vybrat vsetky tie, aby sa tam nachádzali všetky dĺžky(d1....d12). + po vybratí tých rovníc nejaký dotatok, že ak počet vybraných rovníc nerovná sa q(to je počet podmienok, ktorý musím vybrať a je to 21) tak aby vybralo hocijaké ďalšie podmienky , aby ich bolo 21... Tu je tá časť programu ( skúšala som to týmto spôsobom, vypíše podmienky, ale ako u1 berie aj u11, u12, u13 a vsetko proste čo začína u1)
# výber q-počtu podmienok
foreach $podmienka (@podmienky_uzaver ) {
if ($podmienka =~ m/u1/){
print " Obsahuje, $podmienka, n"; }
else{ print " nenachadza sa tam n"; } }
skus to este raz znovu napisat ako analytik, lebo ako dostali by sme sa k vysledku z tohoto popisu ako ked konzultant jedna so zakaznikom, ze ho otazkami musi naviest k tomu co vlastne on sam chce ... ale to tu zjavne nejde ..
a btw www.pcforum.sk
ako si tak bruzdam, pozeram, ze okolo 11tej to uz je aj na PC Fore,
@podmienky uzáver:
pod1 = u8 + u11 + u12 + u13 + u14 + u18 - 200
pod2 = u3 + u8 + u9 + u13 + u14 - 200
pod3 = u5 + u8 + u9 + u10 + u14 - 200
pod4 = u3 + u4 + u9 + u16 + u17 - 200
pod5 = u5 + u6 + u9 + u10 + u17 - 200
pod6 = u1 + u11 + u15 + u16 + u17 + u18 - 200
pod7 = u4 + u11 + u12 + u16 + u17 + u18 - 200
pod8 = u6 + u11 + u12 + u13 + u17 + u18 - 200
pod9 = u2 + u3 + u6 + u7 + u13 - 200
pod10 = u2 + u3 + u4 + u7 + u16 - 200
pod77 = u2 + u5 + u6 + u7 + u10 - 200
obsah poľa
@podmienky _sinusovaveta:
pod20 = (d1 * sin(u11 + u12 + u13 + u14) - (d2 * sin(u18)
pod21 = (d2 * sin(u8) - (d5 * sin(u11 + u12 + u13 + u14 )
pod22 = (d1 * sin(u8) - (d5 * sin(u18 )
pod23 = (d1 * sin(u13 + u14 ) - (d4 * sin(u3 )
pod24 = (d1 * sin(u8 + u9 ) - (d12 * sin(u3)
pod25 = (d4 * sin(u8 + u9) - (d12 * sin(u13 + u14)
pod26 = (d1 * sin(u14 ) - (d3 * sin (u5)
pod27 = (d1 * sin(u8 + u9 + u10) - (d6 * sin(u5)
pod28 = (d3 * sin(u8 + u9 + u10) - (d6 * sin (u14) )
pod29 = (d2 * sin(u16 + u17) - (d4 * sin (u3 + u4)
pod30 = (d2 * sin(u9 ) - (d9 * sin(u3 + u4)
pod31 = (d4 * sin(u9) - (d9 * sin(u16 + u17 )
pod32 = (d2 * sin(u17) - (d3 * sin(u5 + u6)
pod33 = (d2 * sin(u9 + u10) - (d8 * sin(u5 + u6)
pod34 = (d3 * sin(u9 + u10) - (d8 * sin(u17)
pod35 = (d5 * sin(u15 + u16 + u17 + u18) - (d7 * sin(u1)
pod36 = (d5 * sin(u11) - (d10 * sin(u1)
pod37 = (d7 * sin(u11) - (d10 * sin(u15 + u16 + u17 + u18)
pod38 = (d5 * sin(u11 + u12) - (d9 * sin(u4)
pod39 = (d5 * sin(u16 + u17 + u18) - (d12 * sin(u4)
pod40 = (d9 * sin(u16 + u17 + u18) - (d12 * sin(u11 + u12)
pod41 = (d5 * sin(u17 + u18) - (d6 * sin(u6)
pod42 = (d5 * sin(u11 + u12 + u13) - (d8 * sin(u6)
pod43 = (d6 * sin(u11 + u12 + u13) - (d8 * sin(u17 + u18)
pod44 = (d6 * sin(u13) - (d11 * sin(u2 + u3)
pod45 = (d6 * sin(u6 + u7) - (d12 * sin(u2 + u3)
pod46 = (d11 * sin(u6 + u7) - (d12 * sin(u13)
pod47 = (d8 * sin(u7) - (d9 * sin(u2 + u3 + u4)
pod48 = (d8 * sin(u16) - (d11 * sin(u2 + u3 + u4)
pod49 = (d9 * sin(u16) - (d11 * sin(u7)
pod78 = (d3 * sin(u5 + u6 + u7) - (d4 * sin(u2)
pod79 = (d3 * sin(u10) - (d11 * sin(u2)
pod80 = (d11 * sin(u5 + u6 + u7) - (d4 * sin(u10)
Takže mojou úlohou je vybrať z podmienok uvedených v daných poliach 21 podmienok.
Z prvého poľa vyberám podľa uhlov(u1 - u18). Musím vybrať také podmienky, aby sa tam nachádzal každý uhol.
Teda napr. ak budem hľadať podľa u1 - malo by mi vybrať pod6 = u1 + u11 + u15 + u16 + u17 + u18 - 200.
Kedže sa tam nachádzajú aj uhly u11, u15, u16 tak tie už ďalej nebudem hľadať. A výsledné podmienky aby sa uložili do poľa @podmienky .
To isté urobiť aj s druhým poľom, len tam už nebudem brať do úvahy uhly, ale dĺžky d1 - d12.
Neviem, či chápete o čo mi ide. Netuším vôbec ako to zapísať.