hoe laat ik dit uit rekenen??

  • Onderwerp starter Onderwerp starter nilix
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

nilix

Gebruiker
Lid geworden
5 aug 2009
Berichten
66
Ik Ben met een scriptje bezig dat wat moet uitrekenen.
Maar ik loop vast, Maar jullie weten vast wel raad om dit op te lossen :)

Ik heb een opgegeven maat $totaal
En ik heb een maat waar gaten moeten komen. dit is $ tussen

Nu kunnen er steeds 3 gaten gelijk gemaakt worden. dus moet ik de maat hebben van drie x tussen.

Dat heb ik met $c = $ tussen * $drie gedaan

dat lukt $c is de maat tussen de gaten 3 keer.


Maar nu
if ($maat <= $totaal) { Smaat = $maat =$c;
echo $maat. "<br>";
}

nu kan ik deze regel hier boven blijven herhalen maar hij blijft door tellen tot de laatste regel uit het script op is. maar stopt niet als die over de $totaal gaat


Nu komen er steeds de 'drie ' maten door gemeten maar op het eind zal er 1 of 2 keer maar de $tussen maat moeten zijn
dit moet toch aan te passen zijn??

Kan dit niet andres??

wie weet raad???
 
PHP:
Smaat = $maat =$c;

Dit doet niet bijzonder veel... bedoel je niet $maat + $c?
 
PHP:
Smaat = $maat =$c;

Dit doet niet bijzonder veel... bedoel je niet $maat + $c?

ja klopt had ik zelf al gezien als een tik fout maar dat had ik al op gelost

maar zit nog met het zelfde probleem
 
Eens even zien of ik je begrijp...

Je hebt een lengte (van een plank ofzo?) en daar worden gaten in geboord. Je hebt drie boren, dus je kunt drie gaten per keer maken, en je wilt de plank nu zo verschuiven dat alle gaten op de juiste plek komen?

Dus je hebt:
PHP:
$lengte = 130; // 120 cm ofzo
$tussen = 4; // 4 cm tussen elk gat
$boren = 3; // 3 boormachines

$huidige_plek = 0; // je begint aan het begin van de plank
// zolang we de plank nog niet zo ver geschoven hebben dat er nog 3 gaten gemaakt kunnen worden,
while ( $huidige_plek <= $lengte - ( $tussen * $boren ) ) {
  $huidige_plek += ( $tussen * $boren );
  echo $huidige_plek;
}
// dit geeft je alle plekken waar je de plank moet schuiven
// nu mis je alleen het stuk aan het eind, dus die moet je er nog even bijdoen
if ( $huidige_plek < $lengte ) {
  // het paste niet precies, kijk of er nog wat in past
  if ( $huidige_plek + $tussen <= $lengte ) {
    $over = $lengte - $huidige_plek; // dit is het aantal cm plank dat nog over is
    $gaten_over = floor ( $over / $tussen ); // het aantal gaten dat je nog kunt maken  is het aantal gaten dat je nog kunt boren, naar beneden afgerond
    echo $huidige_plek + $gaten_over * $tussen; // dus de laatste schuif zit op de huidige plek, plus het aantal gaten * de afstand
  } 
}

Ik hoop dat dit ongeveer is wat je bedoelt (sorry voor het praktische voorbeeld, dat denkt makkelijker en legt makkelijker uit :p

Als dit niet is wat je bedoelde, laat het dan even weten...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan