individuele maat/stuks berekening uit getal

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Pagina: 1 2 volgende »

Henry

Henry

10/10/2008 22:04:00
Quote Anchor link
Hoi...

Ik zit met een probleem.
Op mijn werk heb ik me aangeboden om een bestel formulier te maken voor hun producten ( ijzer handel).
Maar nu komt het.
Meestal worden er bepaalde lengtes gevraagd.
Voorbeeld:

Één koker is 6.00 meter lang.
De klant had graag 12 stukken van 1.60 meter (=19.20 meter).
Ik wil weten hoeveel kokers ik benodig, hoeveel stukken ik uit één koker haal, én hoeveel rest ik pér koker én als totaal over houd.

Ik ben alvast begonnen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?
/*
in dit voorbeeld gebruik ik
1.55 meter X 5 = 7.75 meter
Dit is 1.75 meer dan mogelijk is.
Het doel is om wanneer ik 2 X de koker van 6 meter neem.
De formule het totaal + de rest neemt.
En mij vertelt hoeveel stuks hij uit elke standaard lengte haalt en dus hoeveel lengtes ik nodig heb.
*/


$zaagsnede = 1550; /* Getal in millimeter(s) (10 milimeter = 1 centimeter) */
$vastemaat = 6000; /* Getal in millimeter(s) (10 milimeter = 1 centimeter) */
$vermenigvuldiger = 5; /* vermenigvuldiging  $vermenigvuldiger X $zaagsnede */
$materiaalsoort = 'koker 50x50x3&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;Standaard lengte:&nbsp;&nbsp;&nbsp;' . $vastemaat .'MM<br /><br />';

echo $materiaalsoort;

$uitkomst = $vastemaat -  $vermenigvuldiger * $zaagsnede;

$som = $vermenigvuldiger * $zaagsnede;

$berekening = $vastemaat . '&nbsp;-&nbsp;'. $vermenigvuldiger . '&nbsp;X&nbsp;' . $zaagsnede . '&nbsp;=&nbsp;' . $som;

echo $berekening . '<br />';

if ($som < $vastemaat)
{
echo '<div style="color: green; font-weight: bold;">REST Materiaal &nbsp;&nbsp;&nbsp;&nbsp;' . $uitkomst . 'MM</div>';
    }
else{
        echo '<div style="color: red; font-weight: bold;">Maximale maat overschreden:&nbsp;&nbsp;' . $uitkomst . 'MM</div>';
        
    }



?>
 
PHP hulp

PHP hulp

17/02/2025 09:37:29
 

10/10/2008 22:08:00
Quote Anchor link
Dus ja? Wat is je probleem?
Kijk ook eens naar de modulus operators (extra s voor link).
 
Noppes

Noppes

10/10/2008 22:26:00
Quote Anchor link
Lekker handig om een voorbeeld te schetsen en dan niet bijpassende code!

1 koker = 6000mm

Aantal uit 1 rol 6000 / 1600 = 3 stuks
3 x 1600 = 4800 restand van 1 stuks 6m koker is dus een 1200mm

Je hebt dus 4 kokers van 6 meter nodig en je houdt dan over 4 kokers van 1200

Je doet er wel verstandig aan om alles eerst naar mm om te rekenen, maar dat had je volgens mij al in de gaten. (note je kan niet doen 12 x 1600 = 19200 / 6000 = 3.2 dat is wel 4 stuks van 6m, alleen weet je nu niet wat het restant per koker is want als je 4 x 6000 = 24000 - 19200 = 4800 en dat is dan 1 koker terwijl je in feite 4 x 1200 per 6m koker overhoud )

Bovenstaande mag je zelf in code uitdenken en verwerken
 
Henry

Henry

10/10/2008 22:37:00
Quote Anchor link
lol... tuurlijk had ik dat al in de gaten.
Dit is ook niet de topic: "plaats een script"(o.i.d)
Dit is de topic "aanvragen".

Afijn... kan een misverstand zijn.

Karl... Bedankt voor je links , alhoewel de eerste voor mij chinees is en ik in de 2de ( nog) niet mijn oplossing voorbij heb zien komen.

Ik ben meer van de appels tellen.
 
Noppes

Noppes

10/10/2008 23:00:00
Quote Anchor link
Relatie tussen delen en modulo (?):

4/3 = 1.333333333
4%3 = 0.333333333

Link 2 zie ik zo snel de relevantie niet van...

Het is meer een vraag die je stelt dan dat je een verzoek doet om iets te scripten!!
 
Henry

Henry

10/10/2008 23:10:00
Quote Anchor link
Sorry voor het misverstand.
Het was mijn intentie om uiteindelijk gezamenlijk tot een resultaat te komen, zodat straks iemand anders er ook iets aan had.
Vandaar ook mijn begin script ( ik moet toch ook mijn inzet tonen).
Anyway ik ben nu met de deel functie bezig maar er staan teveel getallen achter de decimaal.
Ik meende dat ik met de functie round() een decrease kon doen ( lukt nog ff niet.. ben nog opzoek naar het juiste formaat)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$benodigd =  $vastemaat / $zaagsnede;
echo round($benodigd);
 
Noppes

Noppes

10/10/2008 23:13:00
Quote Anchor link
Je moet niet afronden met round.
Je moet afronden naar boven en dat is ceil()

en in principe:
(4/3)-(4%3) = 1
Gewijzigd op 01/01/1970 01:00:00 door Noppes
 
Henry

Henry

10/10/2008 23:16:00
Quote Anchor link
Oeps.... verwarring bovenstaande had moeten zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$verkrijgt =  $vastemaat / $zaagsnede;
echo $verkrijgt. '<br />';
echo round($verkrijgt);
 

10/10/2008 23:22:00
Quote Anchor link
Noppes schreef op 10.10.2008 23:00:
Link 2 zie ik zo snel de relevantie niet van...

Op wiki staat dat modulo operator teken % is, dan zoek je op php.net op wat dat nou is.
 
Noppes

Noppes

10/10/2008 23:24:00
Quote Anchor link
Helaas weten velen de % niet te vertalen naar modulo en ook niet modulo naar %. Je zal eerder mod() verwachten als functie zijnde
 
Henry

Henry

10/10/2008 23:40:00
Quote Anchor link
Noppes bedankt voor je ceil() tip!
Hierdoor kwam ik op floor() uit.
simpel voorbeeld zou dan zijn ( let wel in dit minimale aantal):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$verkrijgt
=  $vastemaat / $zaagsnede;
//$rest = $vastemaat - $verkrijgt; //fout
echo '<br />U verkrijgt&nbsp;<b>'. floor($verkrijgt) .  '</b>&nbsp;stukken uit 1 lengte van ' . $vastemaat;
?>


Volgende stap ben ik mee bezig ... rest berekenen + aantal benodigde kokers
Gewijzigd op 01/01/1970 01:00:00 door Henry
 
Henry

Henry

11/10/2008 00:19:00
Quote Anchor link
BIJNA!!!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?
/*
in dit voorbeeld gebruik ik
0.35 meter X 500 = 175 meter
Nu alleen nog het REST materiaal berekenen pér lengte van 6 meter én de totale rest
*/


$zaagsnede = 350; /* Getal in millimeter(s) (10 milimeter = 1 centimeter) */
$vastemaat = 6000; /* Getal in millimeter(s) (10 milimeter = 1 centimeter) */
$vermenigvuldiger = 500; /* vermenigvuldiging  $vermenigvuldiger X $zaagsnede */
$materiaalsoort = 'koker 50x50x3&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;Standaard lengte:&nbsp;&nbsp;&nbsp;' . $vastemaat .'MM<br /><br />';

echo $materiaalsoort;

$uitkomst = $vastemaat -  $vermenigvuldiger * $zaagsnede;

$som = $vermenigvuldiger * $zaagsnede;

$berekening = $vastemaat . '&nbsp;-&nbsp;'. $vermenigvuldiger . '&nbsp;X&nbsp;' . $zaagsnede . '&nbsp;=&nbsp;' . $som;

echo $berekening . '<br />';

if ($som < $vastemaat)
{
echo '<div style="color: green; font-weight: bold;">REST Materiaal &nbsp;&nbsp;&nbsp;&nbsp;' . $uitkomst . 'MM</div>';
    }
else{
        echo '<div style="color: red; font-weight: bold;">Maximale maat overschreden:&nbsp;&nbsp;' . $uitkomst . 'MM</div>';
        
    }

$verkrijgt =  $vastemaat / $zaagsnede;

echo '<br />U verkrijgt&nbsp;<b>'. floor($verkrijgt) .  '</b>&nbsp;stukken uit 1 lengte van ' . $vastemaat. 'MM';

$benodigd = $vermenigvuldiger - floor($verkrijgt);
if ( floor($verkrijgt) < $vermenigvuldiger){
    echo '<br />U heeft nog&nbsp;<b>' . ceil($benodigd) . '</b>&nbsp;delen nodig';
}
else{ 'ok';
}

$totaal = ceil($benodigd) / floor($verkrijgt);
echo ' <br />U heeft nog &nbsp;<b>' . ceil($totaal) . '</b>&nbsp;x&nbsp;' .$vastemaat . 'MM&nbsp;nodig';
?>


Nu alleen de rest nog berekenen
 

11/10/2008 00:25:00
Quote Anchor link
Niet bumpen. (Wat is bumpen?)


Noppes schreef op 10.10.2008 23:24:
Helaas weten velen de % niet te vertalen naar modulo en ook niet modulo naar %. Je zal eerder mod() verwachten als functie zijnde

D'r staat daar aan de rechterkant zelfs een lijstje van wat de operator teken is per taal. En dan voornamelijk mod of % dus.
Gewijzigd op 01/01/1970 01:00:00 door
 
Henry

Henry

11/10/2008 00:42:00
Quote Anchor link
Wat heeft het bumpen er nu weer mee te maken?.

waar hebben we het over?
 

11/10/2008 00:47:00
Quote Anchor link
Henry schreef op 11.10.2008 00:42:
Wat heeft het bumpen er nu weer mee te maken?.

waar hebben we het over?

Je post een nieuw bericht, om te melden dat je er bijna bent. Dit had je via een edit moeten doen. Om een edit te kunnen doen moet je op Afbeelding bij je bericht klikken.
 
--

--

11/10/2008 00:47:00
Quote Anchor link
Klik de links van Karl aan en je weet wat er bedoeld wordt.
 
Henry

Henry

11/10/2008 01:06:00
Quote Anchor link
Ok ... begrepen ... maar hij is nu klaar , iig zover als ik had verzocht:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?
/*
 
in dit voorbeeld gebruik ik
3.30 meter X 397 = 1310.1 meter
Tevens wordt het REST materiaal berekend pér lengte van 6 meter én de totale rest

*/


$zaagsnede = 3300; /* Getal in millimeter(s) (10 milimeter = 1 centimeter) */
$vastemaat = 6000; /* Getal in millimeter(s) (10 milimeter = 1 centimeter) */
$vermenigvuldiger = 397; /* vermenigvuldiging  $vermenigvuldiger X $zaagsnede */
$materiaalsoort = 'koker 50x50x3&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;Standaard lengte:&nbsp;&nbsp;&nbsp;' . $vastemaat .'MM<br /><br />';

echo $materiaalsoort;

$uitkomst = $vastemaat -  $vermenigvuldiger * $zaagsnede;

$som = $vermenigvuldiger * $zaagsnede;

$berekening = $vastemaat . '&nbsp;-&nbsp;'. $vermenigvuldiger . '&nbsp;X&nbsp;' . $zaagsnede . '&nbsp;=&nbsp;' . $som;

echo $berekening . '<br />';

if ($som < $vastemaat)
{
echo '<div style="color: green; font-weight: bold;">REST Materiaal &nbsp;&nbsp;&nbsp;&nbsp;' . $uitkomst . 'MM</div>';
    }
else{
        echo '<div style="color: red; font-weight: bold;">Maximale maat overschreden:&nbsp;&nbsp;' . $uitkomst . 'MM</div>';
        
    }

$verkrijgt =  $vastemaat / $zaagsnede;

echo '<br />U verkrijgt&nbsp;<b>'. floor($verkrijgt) .  '</b>&nbsp;stukken uit 1 lengte van ' . $vastemaat. 'MM<br />';

$benodigd = $vermenigvuldiger - floor($verkrijgt);
if ( floor($verkrijgt) < $vermenigvuldiger){
    echo '<br />U heeft nog&nbsp;<b>' . ceil($benodigd) . '</b>&nbsp;delen nodig';
}
else{ 'ok';
}

$totaal = ceil($benodigd) / floor($verkrijgt);
echo ' <br />U heeft nog &nbsp;<b>' . ceil($totaal) . '</b>&nbsp;x&nbsp;' .$vastemaat . 'MM&nbsp;nodig<br /><br />';

$totaallengtes = floor($verkrijgt) + ceil($benodigd);
echo 'U heeft in totaal:&nbsp;<b>'. $totaallengtes . '</b>&nbsp; lengtes nodig<br /><br />';
$restperlengte = $vastemaat - floor($verkrijgt) * $zaagsnede;

echo 'rest per lengte--------->' . $restperlengte . 'MM<br /><br />';
$totalerest = $restperlengte * $vermenigvuldiger;
echo 'Totale rest  bedraagt--------->' . $totalerest . 'MM';
?>


Voor iedereen die er wat aan heeft , veel plezier ermee.

Grtzz wHiTeHaT
Gewijzigd op 01/01/1970 01:00:00 door Henry
 
PHP Newbie

PHP Newbie

11/10/2008 12:23:00
Quote Anchor link
Toch nog even mijn oplossing:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
    $a
['kokerlengte']             = 600;
    
    $a['benodigde_stukken']        = 397;
    $a['benodigde_lengte']         = 330;
    
    $a['rest_per_koker']        = $a['kokerlengte'] % $a['benodigde_lengte'];
    $a['aantal_per_koker']         = ($a['kokerlengte'] - $a['rest_per_koker']) / $a['benodigde_lengte'];
    $a['aantal_rest_stukken']     = $a['benodigde_stukken'] % $a['aantal_per_koker'];
    $a['aantal_hele_kokers']     = ($a['benodigde_stukken'] - $a['aantal_rest_stukken']) / $a['aantal_per_koker'];
    $a['rest_eindkoker']         = ($a['aantal_rest_stukken'] == 0) ? 0 : $a['kokerlengte'] - $a['aantal_rest_stukken'] * $a['benodigde_lengte'];
    $a['totaal_kokers']            = ($a['aantal_rest_stukken'] == 0) ? $a['aantal_hele_kokers'] : $a['aantal_hele_kokers'] + 1;
    
    echo 'Totaal benodigde kokers: '.$a['totaal_kokers'].'<br />
          Aantal stukken per koker: '
.$a['aantal_per_koker'].'<br />
          Rest per koker: '
.$a['rest_per_koker'].' cm </br />
          Totaal rest: '
.($a['rest_per_koker'] * $a['aantal_hele_kokers'] + $a['rest_eindkoker']).' cm.<br />
          <br />
          <pre>'
.print_r($a, true).'</pre>';
?>


Edit:
En dat geeft in dit geval dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Totaal benodigde kokers: 397
Aantal stukken per koker: 1
Rest per koker: 270 cm
Totaal rest: 107190 cm.

Array
(
    [kokerlengte] => 600
    [benodigde_stukken] => 397
    [benodigde_lengte] => 330
    [rest_per_koker] => 270
    [aantal_per_koker] => 1
    [aantal_rest_stukken] => 0
    [aantal_hele_kokers] => 397
    [rest_eindkoker] => 0
    [totaal_kokers] => 397
)


Edit 2:
Grote voordeel is hier dat ik nergens afrond en er dus ook geen afrondingsfouten in voor kunnen komen.

Edit 3 & 4:
Code nog wat verbeterd
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Noppes

Noppes

11/10/2008 12:34:00
Quote Anchor link
@PHP Newbie
Je berekening klopt niet

1 koker = 6000 mm
Nodig 12 stukst van 1600mm

Je hebt dus 4 kokers nodig van 6000mm
en dan houd je 4 kokers van 1200mm over

Jouw uitkomst is:
array(8) {
["kokerlengte"]=>
int(6000)
["benodigde_stukken"]=>
int(12)
["benodigde_lengte"]=>
int(1600)
["rest_per_koker"]=>
int(1200)
["aantal_per_koker"]=>
int(3)
["aantal_rest_stukken"]=>
int(0) fout want je houd 4 kokers over van 1200mm
["aantal_hele_kokers"]=>
int(4) ????
["rest_eindkoker"]=>
int(6000) ????
}
 
PHP Newbie

PHP Newbie

11/10/2008 12:44:00
Quote Anchor link
noppes,

"aantal rest stukken" is niet het totaal aantal rest stukken, maar het aantal rest stukken wat niet uit een vorige koker is gekomen.
 
Henry

Henry

11/10/2008 13:02:00
Quote Anchor link
wanneer ik de volgende aantallen nodig heb met bij behorende maat , klopt de berekening van de resten niet meer.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$a['kokerlengte']             = 600;
    
    $a['benodigde_stukken']        = 397;
    $a['benodigde_lengte']         = 330;
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.