Kezdőoldal » Számítástechnika » Programozás » Hogy tudnám ezt a számítási...

Hogy tudnám ezt a számítási műveletet programba foglalni ?

Figyelt kérdés

Adva van egy hagyományos órához hasonló kör alakú számlap , csak nem 1 - 12 ig van számozva, hanem 0 - 24,9-ig , tizedenként számozva. Vagyis 0 - 0,1 - 0,2 ....... 24,7 - 24,8 - 24,9 és a legvégén a számozás újra visszatér a kezdő 0-ás pozícióba. Képzeljük el ezt egy gép valamelyik nóniuszának, ami az anyagot mozgatja és mondjuk ezzel lehet beállítani, hogy milyen szélességű darabokat vágjon le a gép. Mondjuk 5,5mm szélességű darabokat vágnánk egy 2mm szélességű fűrészlappal. Tehát 0-ról indulunk. 0 - 7,5 - 11 - 16,5 - 22 - és itt körbeértünk a körtárcsán , a következő 4,5 - 12 - 19,5 .....stb Vagyis nem tudjuk mindig lenullázni a tárcsát, de a nulla ponton újra és újra áthaladunk minden körbeforgatásnál.

Az egészből egy nyomtatható lista kellene az egyes tárcsa állásokkal és paraméterezhetőnek kell lennie, mivel minden adat változhat.

Bemenő paraméterek:

A tárcsa osztása: jelen esetben 25

A kiinduló pozíció: jelen esetben 0

A darabolandó szélesség: jelen esetben 5,5

A szerszám szélesség: jelen esetben 2


A lapra függőlegesen nyomtatott tárcsaállások száma: Általában 30-40 közt szokott lenni. Max ami a lapra elfér.


Nem tudom, hogy mivel lehetne ezt legegyszerűbben megoldani ?


A Windows programnyelvével , esetleg táblázatkezelővel , avagy web programozással. A táblázat kezelőre gondolnék első körben.


2021. júl. 24. 18:12
1 2
 1/11 A kérdező kommentje:
Végig gondolva azt hiszem tényleg a táblázat kezelő lenne a legjobb. Alaphelyzetben függőlegesen kiíratnék 50db nullát és a függvény átírná ezeket a paramétereknek megfelelően. De a függvény számomra bonyolult.
2021. júl. 24. 18:15
 2/11 anonim ***** válasza:

Nem olyan bonyolut ez, csak összeadás, szorzás és modulo számítás kell. A modulo a tárcsa körbefordulás kezeléséhez.

Viszont szerintem rossz a példád. 7,5 után miért 11 jön? Nem mindig darabszélesség plusz szerszámszélességgel kell arébb állni?

2021. júl. 24. 18:42
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:

Ja, dehogynem, elb@sztam a számsor. De béna vagyok. :)

Szóval a modulo a kulcsszó a dologban ?

Köszönöm, megnézem, hogy mit tudok vele kezdeni.

2021. júl. 24. 18:56
 4/11 anonim ***** válasza:

Valami ilyesmit tudnék elképzelni makróval:


Option Explicit

Const osztas = "0,1"

Const osztasok_szama = 249


Public Sub start()

Dim termék_mennyiség As Double

Dim termék_mérete As Double

Dim fűrésztárcsa_szélessége As Double


Let termék_mennyiség = InputBox("Hány lemezt akarsz kivágni?")

Let termék_mérete = InputBox("Termék mérete mm-ben")

Let fűrésztárcsa_szélessége = InputBox("Fűrésztárcsa szélesége mm-ben")

Dim vagas_helye As Double

Let vagas_helye = fűrésztárcsa_szélessége + termék_mérete


Dim i As Integer

For i = 1 To termék_mennyiség

Debug.Print (vagas_helye & " mm")

vagas_helye = vagas_helye + (termék_mérete + fűrésztárcsa_szélessége)

If vagas_helye > osztasok_szama * osztas Then

vagas_helye = vagas_helye - osztasok_szama * osztas

End If

Next i


End Sub

2021. júl. 24. 19:39
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:

2-es vagyok újra: akkor jól értettem a feladatot.


Google docsban megcsináltam, lehet a modulo az nem MOD() az excelben, de csak át kell írni, meg lehúzni a képleteket, amedig kell. Kis formázás és lehet kiadni a melósoknak. Isten leszel a szemükben.

[link]

2021. júl. 24. 20:59
Hasznos számodra ez a válasz?
 6/11 A kérdező kommentje:

5-ös, köszönöm, átmásoltam a saját Google Docs-ba, tökéletesen működik. Hány, de hány éve kellett volna már ez. Mindig manuálisan számolgattunk és papírra vetettük. :)


4-esét sajnos nem tudom használni, de a tudásom bővítése okán érdekelne ez a megoldás is. Ez milyen program nyelven íródott ? A makró ismerős, de hová is kell ezt bemásolnom ?

2021. júl. 25. 14:48
 7/11 A kérdező kommentje:
Megyek meg is osztom a szakmai csoporttal, had örüljenek. :)
2021. júl. 25. 15:31
 8/11 anonim ***** válasza:
Szia(sztok), 4 vagyok. Excelben a fejszalagnál kell bekapcsolni a fejlesztőeszközöket. VBA (makró) a nyelv. Az a helyzet, hogy amikor elolvastam a kérdést elkezdtem megcsinálni, de ahogy láttam, hogy jött hozzászólás, nem írtam tovább. Lehetne benne ellenőrizni a bevitt adatok helyességét is pl. Meg a kapott adatsor is lehet hibás még.
2021. júl. 25. 21:12
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Teszteltük, jól használható. Akkor keletkezik csak hiba, ha a tárcsa 25-ös beállított értékénél az anyag+szerszám 2-szer nagyobb érték. Ekkor ugye már azt is kezelnie kellene, hogy hányszor fordult át a tárcsa.
2021. júl. 26. 01:58
 10/11 A kérdező kommentje:
Vagyis, ha a tárcsa 25-ös, az anyag meg 28, akkor az már 1 teljes fordulat + 3 , és plusz a szerszám.
2021. júl. 26. 02:01
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!