Mijn vraag:
Volgens mij kan een even wortel uit een negatief getal niet getrokken worden. Toch geeft python een , volgens mij , weliswaar fout antwoord op de opgave. bv. 4de machtswortel uit -16 = -2. (zie 1.). Als ik dan de 4demacht bereken van -2 kom ik ( zie 2.) ook uit op -16. Als ik evenwel die 4de machtswortel volgens enkele andere codes probeer dan kom ik wel uit op 2 , wat natuurlijk juist is.(zie 3 t/m 6) Weet iemand waarom python wel die eerste 2 berekeningen toch doet al zijn ze ,volgens mij , fout ? Ik had een foutmelding verwacht. Of zit er ergens toch een fout in mijn eerste 2 codes ?
...
Relevante software en hardware die ik gebruik
...iMac met mac OS 10.15 en Python 3.8.3
Wat ik al gevonden of geprobeerd heb
Hierbij de opgave van mijn codes en de oplossingen die pthon geeft. Ik heb ook nog een alternatieve meer uitgebreide code geprobeerd die ik op het internet vond met de gegeven van 1. maar die geeft ook als oplossing -2 bij die -16.
[code]
from math import sqrt
print("1.vierdemachtswortel uit -16")
a = -16
print(-(-a)**(1./4))
print()
print("2.vierdemacht van -2")
print(-2**4)
print()
print("3.vierdemacht van -2")
a=-2
print(pow(a, 4))
print()
print("4.vierdemacht van -2")
print((-2)**4)
print()
print("5.vierdemacht van -2")
print(-2*-2*-2*-2)
print()
print("6.vierdemacht van -2")
a = pow(-2, 4)
print(a )
print()
[/code]
1.vierdemachtswortel uit -16
-2.0
2.vierdemacht van -2
-16
3.vierdemacht van -2
16
4.vierdemacht van -2
16
5.vierdemacht van -2
16
6.vierdemacht van -2
16
alternatieve code oplossing:
Geef een getal waarvan de nde-machtswortel van bepaald moet worden: -16
aantal pogingen : 2
-2.0 is bij benadering de nde-machtswortel van -16.0
...
Volgens mij kan een even wortel uit een negatief getal niet getrokken worden. Toch geeft python een , volgens mij , weliswaar fout antwoord op de opgave. bv. 4de machtswortel uit -16 = -2. (zie 1.). Als ik dan de 4demacht bereken van -2 kom ik ( zie 2.) ook uit op -16. Als ik evenwel die 4de machtswortel volgens enkele andere codes probeer dan kom ik wel uit op 2 , wat natuurlijk juist is.(zie 3 t/m 6) Weet iemand waarom python wel die eerste 2 berekeningen toch doet al zijn ze ,volgens mij , fout ? Ik had een foutmelding verwacht. Of zit er ergens toch een fout in mijn eerste 2 codes ?
...
Relevante software en hardware die ik gebruik
...iMac met mac OS 10.15 en Python 3.8.3
Wat ik al gevonden of geprobeerd heb
Hierbij de opgave van mijn codes en de oplossingen die pthon geeft. Ik heb ook nog een alternatieve meer uitgebreide code geprobeerd die ik op het internet vond met de gegeven van 1. maar die geeft ook als oplossing -2 bij die -16.
[code]
from math import sqrt
print("1.vierdemachtswortel uit -16")
a = -16
print(-(-a)**(1./4))
print()
print("2.vierdemacht van -2")
print(-2**4)
print()
print("3.vierdemacht van -2")
a=-2
print(pow(a, 4))
print()
print("4.vierdemacht van -2")
print((-2)**4)
print()
print("5.vierdemacht van -2")
print(-2*-2*-2*-2)
print()
print("6.vierdemacht van -2")
a = pow(-2, 4)
print(a )
print()
[/code]
1.vierdemachtswortel uit -16
-2.0
2.vierdemacht van -2
-16
3.vierdemacht van -2
16
4.vierdemacht van -2
16
5.vierdemacht van -2
16
6.vierdemacht van -2
16
alternatieve code oplossing:
Geef een getal waarvan de nde-machtswortel van bepaald moet worden: -16
aantal pogingen : 2
-2.0 is bij benadering de nde-machtswortel van -16.0
...