bc, einem Linux-Kommandozeilen-Rechner, ist kompetent genugMit gebrochenen Exponenten mit bc
3^2
9
Auch negative Exponenten zu berechnen ist es nicht verwirren:
3^-2
0.11111
Doch wenn es versagt, wenn es erscheint
9^0.5
Runtime warning (func=(main), adr=8): non-zero scale in exponent
Wie könnte es sein, dass bc damit nicht umgehen kann?
Und was bedeutet die Fehlermeldung?
Ja, ich habe http://www.linuxquestions.org/questions/programming-9/bc-and-exponents-containing-decimals-and-fractions-755260/ und die Lösung lesen Sie dort
e(0.5*l(9))
2.99999999999999999998
gegeben.
Und ja, es ist nicht gut, weil die Präzision verloren und
Ein Rechner sollten Ausdrücke lösen. Sie sind nicht zu das Leben leichter machen für den Rechner soll, wird angenommen, der andere Weg, um sein ...
Diese Funktion wurde entwickelt, um Benutzer zu ermutigen, ihre eigenen Funktionen zu schreiben. Es ist ein einzigartiger Taschenrechner, der eine benutzerdefinierte Funktion benötigt, um eine Quadratwurzel zu berechnen.
Es stört mich nicht wirklich eine Funktion für Tangenten oder Kotangenten zu schreiben, da es ziemlich einfach aussieht, s(x)
und c(x)
. Aber meiner Meinung nach ist das Berechnen einer Quadratwurzel durch eine benutzerdefinierte Funktion etwas zu viel.
Warum jemand bc verwendet, wenn es Python gibt? Geschwindigkeit?
Das zweite Argument von expr^expr muss eine ganze Zahl sein (Skala = 0). Aber 0.5 hat scale = 1. – hendrik
Hinweis 'bc' hat bereits eine native Quadratwurzelfunktion:' scale = 5; sqrt (9) ' – khaverim