Er 8/2(2+2)=16 eller 1?
Fx:
8/2(2*2)
8/2(4)
8/8
1
eller
8/2(2*2)
(8/2)*4
4*4
16
Hvorfor spørger jeg om det? Fordi det morer mig som følger: https://twitter.com/pjmdolI/status/115559805095974...
Folk der hævder de har professorat i matematik, blandt flere, roder rundt i grundlæggende forståelse, lidt ligesom elitære politikere og andre "religiøs/ideologiske" tosser ...
LOL. Prøv en lommeregner eller et regneark ... Bemærk at 8/(2(2+2)) ikke er det samme som 8/2(2+2)
Har du mod på udfordringen, er resultatet så 1 eller 16? Det er et simpelt regnestykke.
Påstanden at begge resultater er korrekte (stfu) er inacceptabelt. Alligevel oplever du muligvis at fx din lommeregner, ikke altid registrere kravet: At antallet af venstre paranteser skal være lig med antallet af højre paranteser og lommeregnere derfor ikke er pålidelige...
05-12-2009
16
Der er et underforstået gangetegn foran parentesen, og dividere og gange har normalt samme operatorpræcedens.
Dvs. regnestykket er: 8/2*(2+2)
SE ONLINE
20-05-2010
Ja. Allerede i tredje klasse, tror jeg det er, lærer man at der er et usynligt gangetegn foran en parentes, hvis ikke andet er angivet.
Hvis 1 er korrekt, så er regneark, lommeregnere osv ubrugelige.
Årsagen til at så mange falder på halen over noget så enkelt (der er tale om millioner), skyldes de bruger en forældet metode (PEMDAS - BODMAS), der medfører upålidelighed, ganske udmærket forklaret her med en tilsvarende enkel ligning: https://www.youtube.com/watch?v=URcUvFIUIhQ
02-06-2009
Man kan også skrive hele regnestykket som faktorer, og man får:
8 * 1/2 * (2+2), der giver 16.
20-05-2010
og man kan også lade bash forsøge:
#!/bin/bash
et=0
to=0
tre=0
fire=0
fem="((tre + fire))"
seks="((et / to))"
echo -n "Indtast et tal -> "
read et
echo -n "Indtast endnu et tal -> "
read to
echo -n "Indtast endnu et tal -> "
read tre
echo -n "Indtast endnu et tal -> "
read fire
echo "= $(($fem * $seks))"
$SHELL
Eller nøjes med at skrive
echo "8/2*(2+2)" | bc eller
awk "BEGIN {print 8/2*(2+2)}" i terminalen osv ...
05-12-2009
#4: Eller nøjes med at skrive
echo "8/2*(2+2)" | bc
bc er en meget nyttig kommando til beregninger i scripts.
Til simple beregninger kan bash også klare det, fx
echo $((8/2*(2+2)))
20-05-2010
#5: bc er en meget nyttig kommando til beregninger i scripts.
Ja og nu du nævner det, så kan dem der tør, tjekke deres BMI ;)
Det er en helt enkel beregning (med bc) -> kg og cm -> x÷(y÷100)².
#!/bin/bash
weight=0
height=0
echo -n "Hvad er din vægt i kilogram? "
read weight
echo -n "Hvad er din højde i cm? "
read height
echo
# I terminalen: echo "scale=2; 80/((187/100)*(187/100))" | bc
echo "Din BMI er:" && echo "scale=2; $weight/(($height/100)*($height/100))" | bc
$SHELL
05-12-2009
Du kan forenkle lidt med
echo "Din BMI er:" && echo "scale=2; $weight/(($height/100)^2)" | bc
20-05-2010
Ok, tak. Jeg viste ikke at exponenten virker i bash.