Vraag & Antwoord

OS Linux

[Bash in linux] machtsverheffen

6 antwoorden
  • Wie kan mij helpen aan het bash command voor machtsverheffen; d.w.z de formule voor (a+b) tot de macht c ofwel (1+3) tot de macht 3 = 64 ? Ik heb het niet kunnen vinden. -hws-
  • [quote:01b9d8952d="hws"]Wie kan mij helpen aan het bash command voor machtsverheffen; [knip] Ik heb het niet kunnen vinden.-hws-[/quote:01b9d8952d]Dat bestaat ook niet. bash is ook niet voor rekenen. Als je macht een geheel getal is, kun je iets met een for statement bereiken wellicht, mits voor kleine getallen, anders rekent het eindeloos. Probeer een andere taal: C, perl, python, een of ander spreadsheet-proggie, basic, pascal, er is genoeg. Overigens: in de taal C bestaat machts-verheffen ook niet en zul je dus ook een for-statement of zoiets moeten toepassen.
  • Dank voor je reactie. Het is inmiddels opgelost met het volgende dat ik vond op [url]http://doc.nl.linux.org/HOWTO/Bash-Prog-Intro-HOWTO-NL-7.html#ss7.3[/url] 7.4 Until voorbeeld #!/bin/bash COUNTER=20 until [ $COUNTER -lt 10 ]; do echo COUNTER $COUNTER let COUNTER-=1 done Dit werkt ook redelijk in mijn test. -hws-
  • logo is ook leuk voor rekenen en wiskunde :) http://docs.kde.org/stable/nl/kdeedu/kturtle/math.html
  • Voor dit soort zaken is er bc, bc kun je gewoon rechtstreeks in een shell script gebruiken. Bijv: [code:1:249aa6e77d] $ echo "2 ^ 8" | bc 256 [/code:1:249aa6e77d] Je kunt ook het iets complexere (maar vaker meegeleverde) dc gebruiken, het voordeel is dat je met dc eenvoudig met stacks kunt werken. Bijv: [code:1:249aa6e77d] $ echo "2 8 ^ p" | dc 256 [/code:1:249aa6e77d] Dit pusht eerst 2 op de stack, dan 8, als de ^ operator gevonden wordt worden de twee voorgaande resultaten van de stack gehaald en wordt de macht berekent die vervolgens op de stack gepusht. 'p' print de bovenste waarde op de stack (in dit geval het resultaat). Maar bc is een stuk gemakkelijker voor simpelere berekeningen, voor nog simpelere dingen kun je ook gewoon operators die de shell heeft gebruiken, of expr.
  • Bedankt voor jullie reacties. Van het programma dc begrijp ik dat dit ongeveer werkt als een RPN calculator. Ik kan echter geen negatieve getallen in de stack laden. -hws-

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.