Jump to content
php.lv forumi
  • 0

Vēlos pārtaisīt vienu no pārbaudēm, lai ir optimālāk


Sasa

Question

8 answers to this question

Recommended Posts

  • 0

Tās pārbaude diezgan aizdomīgas...

default gadījumā tu pārbaudi ar if'u vai topEdge.Inscription == "0" - bet tas taču jau tiek pārbaudīts ar case 0, ne? Tāpat arī ar citām vērtībām.

 

Labāk pastāsti cilvēcīgi, ko un kā tev tur jāpārbauda.

Link to comment
Share on other sites

  • 0

ir vienlaikus jāpārbauda divas lietas, lai uzzinātu rezultātu.

jāpārbauda:

topEdge.Inscription un bottomEdge.Inscription.

 

Un pie situācijas kādas vērtības ir tajos topEdge.Inscription un bottomEdge.Inscription

piešķirās

 

details[2] = " " <- šim

details[3] = " " <- un šim

 

vērtības.

 

Tur ir noteiktu variāciju skaits pie kādas sitācijas pieškirās šāda vai dāta vērtība.

Link to comment
Share on other sites

  • 0

Kautkas tev tomēr tu nesakrīt labi.

Ja topEdge ir 0 un bottomEdge arī ir 0.

Tad pēc pirmā case 0 sanāk, ka

details[i][2] = "2";
details[i][3] = " ";

 

Taču pēc switch'a default vērtības sanāk ka arī if(topEdge.Inscription == "0" || bottomEdge.Inscription == "0") ir true, un

details[i][2] = "1";
details[i][3] = " ";

(kurš protams nekad neizpildīsies, jo būs jau augšējais case izpildījies).

 

Manuprāt tu tur kautko esi saputrojies. Tie if'i nekorekti izskatās.

Kā jau saku - pastāsti labāk cilvēciskā valodā, pēc kādiem principiem tās vērtības tur saliekās.

Link to comment
Share on other sites

  • 0

mēģinu sataisīt detaļu aplīmēšanas shēmu. detaļai ir divas garuma mapas un divas platuma malas. Bet programmā kurā tiek zīmēta šā detaļa ir sekojoša shēma. 1 2 3 4 kur 1 un 3 attiecās un garumu bet 2 4 attiecās un platumu.

Manā shēmā ir tikai viens garums un viens platums, un iespēja norādīt 1 vai 2 attiecīgi cik reizes aplīmēt, ja 1 tad vienu malu, ja 2 tad abas.

Un tie

details[2] =

details[3] =

domāti tāpēc ka ir divu malu tipi.

 

topEdge ir 1, bottomEdge ir 3. Inscription atgriež maliņas biezumu tad es pārbaudu abu top un bottom Edge inscriptionus un izsecinu kādas vērtības man ir jāustāda.

 

kaut kā tā.

Link to comment
Share on other sites

  • 0

aizstāt visu ar 2d matricu, kā tas izskatītos?

 

 

izskaidro gan,

topEdge.Inscription un bottom.Inscription ir 1 un 3 kas apzīmē garumus. Tālāk es nevaru savā shēmā rakstīt to ko izvada Inscription man tas jāparveido par 1 vai 2 vai 1(0.45) vai 2(0.45) u.t.t.

piemēram:

topEdge.Inscription būs 2 un bottomEdge.Inscription arī būs 2 tad manā shēmā vajadzetu attēloties šādi.

 

 ... kaut kas pirms ... | garums mm | malas tips 1 | malas tips 2 | ... kaut kas pēc ...
                             100          2          (tukšums)

tā sanāk, jo abi Inscription ir vienādi.

Tāpēc tad arī ir

details[row(tas pats i)][2] (otrajā rindas elementā es vēlos ierakstīt informāciju par malu, kā arī trešājā) = "2";

details[3] = " ";

Edited by Sasa
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...