Jānis Posted June 8, 2015 Share Posted June 8, 2015 Sveicināti, varat lūdzu izskaidrot un izpalīdēt ar uzdevumu? Uzrakstīt programmu, kas zīmē doto figūru. Katrs nākamā līmeņa kvadrāts ir 1/3 no iepriekšējā līmeņa kvadrāta izmēriem. Formas izmēri: 1000×1000 Figūras izmērs: 600×600 Figūras centrs atrodas formas centrā Link to comment Share on other sites More sharing options...
itanium Posted June 8, 2015 Share Posted June 8, 2015 (edited) Ko tieši tu nesaprati? Uztaisi programmu, kas 1000x1000 ekrāna vidū zīmē kvadrātus: 600x600 200x200 ~67x~67 u.t.t. Pieļauju, ka pie kvadrāta ar malu garumu <=1 px vari apstāties Edited June 8, 2015 by itanium Link to comment Share on other sites More sharing options...
Jānis Posted June 8, 2015 Author Share Posted June 8, 2015 Bet palīdzi kodu uztaisīt, man šī tēma ir neskaidra. Tas ir jāpilda Eclipsē Link to comment Share on other sites More sharing options...
itanium Posted June 8, 2015 Share Posted June 8, 2015 Labs, kāpēc lai es to darītu? Cik tālu pats esi ticis? Kāda vispār valoda? Link to comment Share on other sites More sharing options...
Jānis Posted June 8, 2015 Author Share Posted June 8, 2015 javas valoda Link to comment Share on other sites More sharing options...
Mezavecis Posted June 8, 2015 Share Posted June 8, 2015 (edited) AWT vai Swing? Vispār šajā forumā palīdzēšana nozīmē esoša koda pielabošanu vai ideju pasviešanu, nevis koda uzrakstīšanu no nulles. Pirms uzdot jautājumus, ir jābūt skaidrībā, kā strādāt ar Javu. Te piemēri: http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/DrawRectangle.htm http://stackoverflow.com/questions/9713432/drawing-simple-rectangles-on-a-jframe-in-java Edited June 8, 2015 by Mezavecis Link to comment Share on other sites More sharing options...
Jānis Posted June 8, 2015 Author Share Posted June 8, 2015 Ok, bet kā kvadrātu veidot? Link to comment Share on other sites More sharing options...
Mezavecis Posted June 8, 2015 Share Posted June 8, 2015 Vai tad kvadrāts nav taisnstūris? Link to comment Share on other sites More sharing options...
itanium Posted June 8, 2015 Share Posted June 8, 2015 Mežaveci, netērē laiku - bezcerīgs gadījums. Ne pats ko māk, ne pats ko meklē. Iedod uzdevumu un sagaida gatavu kodu... Link to comment Share on other sites More sharing options...
unknovn Posted June 8, 2015 Share Posted June 8, 2015 Veči nu jūs dodat. Vai patiešām mums nav neviens kas varētu Tāmi iedot puisim Link to comment Share on other sites More sharing options...
Bonifacijs Posted June 8, 2015 Share Posted June 8, 2015 (edited) nekas tā nestiprina draudzību kā kaste alus uz Jāņiem Edited June 8, 2015 by Bonifacijs 1 Link to comment Share on other sites More sharing options...
e = d Posted June 8, 2015 Share Posted June 8, 2015 sākotnējā specifikācijā nav teikts, ka figūra jāzīmē uz ekrāna. Link to comment Share on other sites More sharing options...
unknovn Posted June 8, 2015 Share Posted June 8, 2015 Tātad, kā redzu galdā ir jāliek XX naudas/aliņi - Specifikācijas izstrāde XX naudas/aliņi - Projektējuma izstrāde XX naudas/aliņi - kodēšana/ testēšana XX naudas/aliņi - telefon/skype konultācijas Puika būs apmierināts un tauta nopelnīs Link to comment Share on other sites More sharing options...
ju Posted June 8, 2015 Share Posted June 8, 2015 https://www.google.lv/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=java+draw+square un uz priekšu un tēmu var slēgt, jau sen principā Link to comment Share on other sites More sharing options...
unknovn Posted June 8, 2015 Share Posted June 8, 2015 Ļauj taču čaļiem nopelnīt Link to comment Share on other sites More sharing options...
Jānis Posted June 8, 2015 Author Share Posted June 8, 2015 Tikai šo, vairāk jums neprasīšu, lūdzu! Link to comment Share on other sites More sharing options...
Kaspars12 Posted June 8, 2015 Share Posted June 8, 2015 Jāni, tev svētki vēl patālu Te jau teica, ja pats neuzepsi melnrakstu, tad būs jāmaksā par MD. Link to comment Share on other sites More sharing options...
unknovn Posted June 8, 2015 Share Posted June 8, 2015 Bet tu čalīt izskaties galīgi bezcerīgs gadījums. Principā te tev visu jau uz paplātes pasniedza, pat man ir skaidrs kaut neesmu koderis. Te bez $ nezitiksi, vai paliksi bešā. Link to comment Share on other sites More sharing options...
Jānis Posted June 8, 2015 Author Share Posted June 8, 2015 Tas nav MD, bet praktiskās mācības. Link to comment Share on other sites More sharing options...
Jānis Posted June 8, 2015 Author Share Posted June 8, 2015 Skolotājs pasūtīs 3 mājas tālāk. Link to comment Share on other sites More sharing options...
Popular Post marrtins Posted June 8, 2015 Popular Post Share Posted June 8, 2015 Tā parasti skolotāji dara ar galīgi bezcerīgiem gadījumiem 5 Link to comment Share on other sites More sharing options...
Kaspars12 Posted June 8, 2015 Share Posted June 8, 2015 (edited) Ir $, ir uzdevums, nav $ nav uzdevuma! Visa problēma, ja būsi devīgs ar $, izskaidros arī būtību! Edited June 8, 2015 by Kaspars12 Link to comment Share on other sites More sharing options...
Jānis Posted June 8, 2015 Author Share Posted June 8, 2015 $ cik prasat? Link to comment Share on other sites More sharing options...
Azazel Posted June 8, 2015 Share Posted June 8, 2015 Es vēl pajautātu kāda izskatās tā dotā figūra Link to comment Share on other sites More sharing options...
Jānis Posted June 8, 2015 Author Share Posted June 8, 2015 http://prntscr.com/7ehgs9 Link to comment Share on other sites More sharing options...
piekuns18 Posted June 8, 2015 Share Posted June 8, 2015 http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/DrawRectangle.htm Te tev tutoriālis, kā uzraut kvadrātu. Uzmet ciklu un gatavs. Link to comment Share on other sites More sharing options...
bubu Posted June 9, 2015 Share Posted June 9, 2015 (edited) Uzdevuma nosacījumi neatbilst bildei redzamajā. Kā no bildes redzams katrs kvadrāts sadalās trīs daļās, kur vidējai malai zīmējas klāt mazāki kvadrāti: https://i.imgur.com/UsH4Vqa.png Katra no daļām sākotnējam kvadrātam ir 200px gara, jo 600/3=200. Kā arī redzams, ka kvadrātam ārpusē uz katru no četrām pusēm ir divi 200px gari segmenti. Respektīvi vertikāli un horizontāli formas lielums ir 3*200 + 2*200 + 2*200 = 600 + 400 + 400 = 1400px. Bet uzdevumā prasīts 1400px liela forma. Ar 100px lielu formu visa tie zaļie kvadrāti neielīdīs formā! Reku pierādījums ar JavaScript kodu: uz 1400px lielas formas: https://jsfiddle.net/9u8b33w5/ uz 1000px lielas formas: https://jsfiddle.net/9u8b33w5/1/(labajā pusē un apakšā zaļie kvadrāti lien ārā no formas) Edited June 9, 2015 by bubu 1 Link to comment Share on other sites More sharing options...
AndrisBB Posted June 9, 2015 Share Posted June 9, 2015 Es saprotu ka kopējais figūras izmērs ir 600px. Sākam piemēram ar 300px platu vidējo kvadrātu, kuru dalam ar 3 utt. (300->100 ->33->11->3) un turpinam kamēr var kautko uzzīmēt. Precīzi 600 jau dabūt izskatās ka nav iespējams jebkurā gadījumā. Apskatot to paraugu izskatās ka tas mazākais kvadrāts ir mazliet nobīdīts un nemaz nav pa vidu, ko varētu izskaidrot ar pāreju no 11 uz 3 Link to comment Share on other sites More sharing options...
bubu Posted June 9, 2015 Share Posted June 9, 2015 Jā, pirmais kvadrāts ir 600px liels. Bet visa forma ir 1000px, ne? Kas kur ir nobīdīts? Otrajā piemērā pelēkais kvadrāts = "forma". Tas ir 1000px liels. Zaļais kvadrāts ir 600px. No centra (500px) to zīmējot sanāk aizņemt (200,200)-(800,800) laukumu. Nākamā līmeņa kvadrāta izmērs ir 600px/3=200px. Un 200px-200px = 0 un 800px+200px =1000. Tātad otrā līmeņa kvadrāts precīzi pieskarsies lielās pelēkās formas malām. Trešā līmeņa kvadrāts (un mazākie) jau ies pāri formas laukumam. Link to comment Share on other sites More sharing options...
AndrisBB Posted June 9, 2015 Share Posted June 9, 2015 (edited) Nekur nav teikts ka pirmais kvadrāts ir 600px. Katrs nākamā līmeņa kvadrāts ir 1/3 no iepriekšējā līmeņa kvadrāta izmēriem. - katrs nākamais kvadrāts ir 1/3 no iepriekšējā, te viss skaidrs Formas izmēri: 1000×1000 - Te ar viss skaidrs, pelēkais kvadrāts ir 1000x1000, piemēram kkāds JPanels Figūras izmērs: 600×600 - Figūras(kopējais) izmērs ir 600x600 nevis pirmā (lielakā) kvadrāta izmērs, var teikt ka ja vidējais kvadrāts ir apmēram 1/2 puse no figūras izmēra, tad kopējais izmērs nekad nepārsniegs 600x600 Te var redzēt ka pēdējais kvadrāts nav precīzi pa vidu. Var jau būt ka kautkādas kompresijas, encodinga nobīdes, bet maz ticams Edited June 9, 2015 by AndrisBB Link to comment Share on other sites More sharing options...
bubu Posted June 11, 2015 Share Posted June 11, 2015 Ah, nu ja visas figūras izmērs ir 600px, tad jā tas izklausās ticamāk. Pēdējais pikselis nav pa vidu pieņemu tāpēc, ka 4/3 = 1, un 1 pikseli pa vidu 4x4 kvadrātam nevar nolikt Link to comment Share on other sites More sharing options...
versatile Posted June 11, 2015 Share Posted June 11, 2015 Reku pierādījums ar JavaScript kodu: Smuks kods. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now