+5 Daumen
287 Aufrufe

Hallo liebe Mitglieder,

ich entwickle derzeit ein neues Programm, das ich Notizrechner nenne - sozusagen Notizen machen auf einem Blatt Papier und automatisch sofort die Ergebnisse angezeigt bekommen.

blob.png

Link: https://www.matheretter.de/notiz (Status: Prototyp)

Hier der Einführungstext:

1. Schreibt eure Rechnung in eine eigene Zeile.
Lösung erscheint rechts in Echtzeit. Beispiel:
2+5*5+7+7

2. Potenzen, Wurzeln, Logarithmus … sind möglich.
3^2 + 4*5 + sqrt(9)
10^2^3
log(5000, 10)  // log(numerus, basis)

3. Auch sin, cos, tan und Konstanten wie e, pi und phi:
sin(pi/2) + sin(190°)
3^(e+5/5)
15 > 10    // logischer Vergleich

4. Ihr könnt auch Variablen definieren und damit rechnen:
x = 2^4
y = sqrt(x)  // Wurzel – Kommentare mit Doppelslash
z = -x*(y+y)
abs(z) + 11%4 + 3!  // Betrag, Modulo, Fakultät
x < y    // logischer Vergleich

länge = 12; breite = 15; höhe = 2
Volumen = länge*breite*höhe

5. Zwischenergebnisse mit einer Operation pro Zeile:
24
*60
/240

6. Weitere Funktionen sind in der Hilfe gelistet. Beispiele:
round(0.49, 1)  // runde auf erste Nachkommastelle
det([-1.5, 2; 3, 1])  // Determinante -7.5


Wunschliste:
- Operation innerhalb des Textes durch Marker: # 1.5^3 #
- Umwandeln von Zahlen, Bsp: bintodec(10001)
- Rechnen mit Prozentzeichen, Bsp: 200*5%
- more mathjs: http://mathjs.org/docs/expressions/syntax.html
- matrix calculations: http://mathjs.org/docs/datatypes/index.html
- more mathjax units http://mathjs.org/docs/datatypes/units.html
- advanced stuff (see notecalcJS):
- conversions 11km in m; 12km/h in m/s etc.
- 100 + 20%; 200 * 25%; 200 - 20%, 100k as 100000, 10M as 10 000 000
- single line with 0xFF gives decimal  55
- 0b1100 + 0b0011 gives decimal 15
- define own functions for calculations (indent is function body)
- ignore characters like € (remove before calc)



Hilfe und Erklärungen

  • mehrere Variablen in einer Zeile mit Semikolon festlegen: a=2; b=3
  • Kommentare mit Doppelslash hinter den Berechnungen möglich
  • zwischen Klammern und Zahlen müssen Multiplikationszeichen gesetzt werden, Beispiel 2*(x+1,5)
  • Quadratwurzeln sqrt(2) oder x^(1/2), höhere Wurzeln in Potenzschreibweise: x^(1/3), x^(1/4)
  • Beträge werden mit abs(x) eingegeben
  • verfügbare Funktionen: sin(x) cos(x) tan(x) sec(x) csc(x) cot(x) asin(x) acos(x) atan(x) asec(x) acsc(x) acot(x), sinh(x) cosh(x) tanh(x) sech(x) csch(x) coth(x) asinh(x) acosh(x) atanh(x) asech(x) acsch(x) acoth(x), ln(x) log(x) sqrt(x) abs(x) floor(x) ceil(x) u(x)
  • Bitweise Berechnungen:
    AND: 5&4
    NOT: 5~4
    OR: 5|4
    XOR: 5^|4
    Left Shift: 5<<1
    Right Shift: 5>>1
  • Logische Prüfungen wie 5 > 2 sind möglich.


Freue mich über euer erstes Feedback!

Gefragt von 1,6 k

Update, Ergebnis von 2 mal 4 Stunden fleißiger Zugfahrt:

✓ Interface für Smartphones
✓ Verlinkung der Eingabe (wie bei den Assistenzrechner direkt über die URL)
✓ Hilfeseite mit Anleitung
✓ Hilfeseite mit allen möglichen Konvertierungen
✓ Einheiten konvertieren ("5 cm in km")

Noch offen:

- Zahlen konvertieren (Hexadezimal, Binär)

Testen: https://www.matheretter.de/notiz

Update - Weitere Features:

Zahlen können nun in Binär und Hexadezimal konvertiert werden, Beispiel: https://www.matheretter.de/notiz/?d=%23%20Konvertierungen%20mit%20dem%20Notizrechner%0A%0Aconvert(248%2C%202)%20%20%20%2F%2F%20konvertiere%20248%20zu%20Bin%C3%A4r%0Aconvert(248%2C%2016)%20%20%2F%2F%20konvertiere%20248%20zu%20Hexadezimal%0A%0Aconvert(11111000%2C%202%2C%2010)%20%20%2F%2F%20konvertiere%20248%20von%20Bin%C3%A4r%20zu%20Dezimal%0Aconvert(11111000%2C%202%2C%2016)%20%20%2F%2F%20konvertiere%20248%20von%20Bin%C3%A4r%20zu%20Hexadezimal%0A%0Aconvert(f8%2C%2016%2C%2010)%20%20%2F%2F%20konvertiere%20f8%20von%20Hexadezimal%20zu%20Bin%C3%A4r%0A%0Aconvert(6666%2C%207%2C%2010)%20%2F%2F%20%226666%22%20Oktal%20ist%20%222400%22%20Dezimal%0Aconvert(2400%2C%2010%2C%207)%20%2F%2F%20%222400%22%20Dezimal%20ist%20%226666%22%20Oktal

convert(248, 2)  // konvertiere 248 zu Binär
convert(248, 16)  // konvertiere 248 zu Hexadezimal
convert(f8, 16, 10)  // konvertiere f8 von Hexadezimal zu Binär
convert(6666, 7, 10) // "6666" Oktal ist "2400" Dezimal

Liste von Präfixen hinzugefügt, so können Einheiten wie km, Pm, hm³, kJ, ... gesetzt werden.

1 inch in m
1 yard in m
1 feet in m
1 degF in degC
20 degC in K
1 ounce in g

Link: https://www.matheretter.de/notiz/?d=1%20inch%20in%20m%0A1%20yard%20in%20m%0A1%20feet%20in%20m%0A1%20degF%20in%20degC%0A20%20degC%20in%20K%0A1%20ounce%20in%20g

Siehe auch Hilfe auf der Seite.


PS: Auch so etwas Schönes wie 15 km/h in m/s ist möglich. Ergebnis im Notizrechner: 4.166666666666667 m / s

Wie kann man denn das Eingabefeld leeren?

[Strg+A] danach [Entf] wäre eine Möglichkeit.

Update - Weiteres Feature: Mathematische Funktionen definieren

g(x, y) = x^y + x*y
f(x) = x^x
h(x) = 1/2 * sqrt(x) + x

g(2, 3)   // unbedingt Leerzeichen setzen, da sonst 2,3 als 2.3 gewertet wird!

f(2)
f(5)
f(8)

z = g(f(2), 3)  // g(4, 3) = 64

h(z)

Testen: https://www.matheretter.de/notiz/?d=g(x%2C%20y)%20%3D%20x%5Ey%20%2B%20x*y%0Af(x)%20%3D%20x%5Ex%0Ah(x)%20%3D%201%2F2%20*%20sqrt(x)%20%2B%20x%0A%0Ag(2%2C%203)%0A%0Af(2)%0Af(5)%0Af(8)%0A%0Az%20%3D%20g(f(2)%2C%203)%20%20%20%2F%2F%20g(4%2C%203)%20%3D%2064%0A%0Ah(z)


@koffi123: Lösch-Icon hinzugefügt. Leert das gesamte Blatt.

Ich denke, es wäre sehr hilfreich, eine Galerie von Anwendungsbeispielen für den Notizrechner zu erstellen.

Habe bereits probiert:

- Probe für Lösung x mit Ursprungsterm und umgeformten Term

- Umrechnungen aller Art (hier erstelle ich gerade etwas Cooles)

- eigene Funktion definieren und Werte einsetzen zur Kontrolle

- ...

2 Antworten

0 Daumen

Auf sowas habe ich lange gewartet, finde ich super!

Beantwortet von 18 k

Würde mich freuen, wenn du frühes Feedback gibst:

1. Was kann verbessert werden.

2. Was fehlt noch.

0 Daumen

Ich kann den Text nicht zusammen mit den Ergebnissen (als Tabelle) markieren und kopieren.

Entweder habe ich

9.62 cm

37.808398950131235 foot

2.609344 km

65.5 minutes

1.000005 megaliter

95.94366926962348 deg

128.349523125 g
215.00000000000003 g
6.45029318 kg

30 degC


oder dann

Addition in verschiedenen Einheiten:


2 cm + 3 inch

5 foot + 10 m

1 km + 1 mile

5 minutes + 1 hour + 30 seconds

1000 m^3 + 5 liter

10 deg + 1.5 rad

100 g + 1 ounce
100 g + 1 stick
100 g + 1 stone

20 degC + 10 K



separat.

Muss man eigentlich einen Screen-Shot machen, wenn man das Notizblatt importieren will? (Kann ja sein, dass Matheretter einmal nicht tut und der Link nichts mehr nützt)

Ist eine bessere Einbettung in den Editor hier vorgesehen?

Konkret: Eingabefeld bei Matheretter bei Bedart auf "Notizblatt" umstellen. Den leeren Balken für die Ergebnisse gibt es ja rechts :)

Beantwortet von 144 k

Schöner Hinweis. Ich habe nun einen Kopierbutton eingefügt, der die Eingabe und die Resultate zusammen in die Zwischenablage (Clipboard) kopiert.

Der Editor auf der Mathelounge ist grundverschieden. Automatische Berechnungen sind (noch) nicht vorgesehen. Zu bedenken ist auch, dass die Javascript-Library recht viel Platz braucht (längere Ladezeiten).

Ich denke noch darüber nach, statt die Texte über die URL zu verlinken, den Usern die Möglichkeit zu geben, die Notizblätter direkt auf dem Server zu speichern und dann mit Kurzlink aufzurufen. Also zum Beispiel: https://www.matheretter.de/notiz/?g=xt2xy - wobei xt2xy dann das entsprechende Notizblatt lädt.


Übrigens:

Ich probiere gerade den Notizrechner mit Umrechnungen nach Kilometer. Klasse einfach! Siehe https://www.matheretter.de/notiz/?d=%23%20L%C3%A4ngeneinheiten%20in%20Kilometer%0A%23%20Ver%C3%A4ndert%20einfach%20die%20Zahl%20vorne%2C%20also%20macht%20aus%20der%201%20%0A%23%20zum%20Beispiel%20eine%200%2C05%20und%20seht%20rechts%20das%20Ergebnis!%0A%0AHektometer%20in%20Kilometer%0910%5E(-1)%0A1%20hm%20in%20km%0A0%2C5%20hm%20in%20km%0A0%2C005%20hm%20in%20km%0A%0ADekameter%20in%20Kilometer%09%0A1%20dam%20in%20km%0A%0AMeter%20in%20Kilometer%09%0A1%20m%20in%20km%0A%0ADezimeter%20in%20Kilometer%09%0A1%20dm%20in%20km%0A%0AZentimeter%20in%20Kilometer%09%0A1%20cm%20in%20km%0A%0AMillimeter%20in%20Kilometer%09%0A1%20mm%20in%20km%0A%0AMikrometer%20in%20Kilometer%09%0A1%20mm%20in%20km%0A%0ANanometer%20in%20Kilometer%09%0A1%20nm%20in%20km

Was genau macht der Exponent bei 10^{-1} ?

Ich habe den verändert zu

Hektometer in Kilometer 10^{-3}

1 hm in km
0,5 hm in km
0,005 hm in km

in den Ergebnissen ändert sich nichts.

Das ist nur Teil des Textes, eine Berechnung muss in einer eigenen Zeile stehen. Du musst die Werte direkt vor den Einheiten ändern! Also statt der "1" eine andere Zahl hinschreiben.

Ich habe das Notizblatt "Längeneinheiten in Kilometer" nun soweit erstellt: https://www.matheretter.de/notiz/?d=%23%20L%C3%A4ngeneinheiten%20in%20Kilometer%0A%23%20Ver%C3%A4ndert%20einfach%20die%20Zahl%20vorne%2C%20also%20macht%20aus%20der%201%20%0A%23%20zum%20Beispiel%20eine%200%2C05%20und%20seht%20rechts%20das%20Ergebnis!%0A%0AHektometer%20in%20Kilometer%09(1%20hm%20%3D%201%2F10%20km)%0A1%20hm%20in%20km%0A0%2C5%20hm%20in%20km%0A0%2C005%20hm%20in%20km%0A%0ADekameter%20in%20Kilometer%20(1%20dam%20%3D%201%2F100%20km)%0A1%20dam%20in%20km%0A%0AMeter%20in%20Kilometer%20(1%20m%20%3D%201%2F1000%20km)%0A1%20m%20in%20km%0A%0ADezimeter%20in%20Kilometer%20(1%20dm%20%3D%201%2F10000%20km)%0A1%20dm%20in%20km%0A%0AZentimeter%20in%20Kilometer%20(1%20cm%20%3D%201%2F100000%20km)%0A1%20cm%20in%20km%0A%0AMillimeter%20in%20Kilometer%20(1%20mm%20%3D%201%2F1000000%20km)%0A1%20mm%20in%20km%0A%0AMikrometer%20in%20Kilometer%20(1%20um%20%3D%201%2F1000000%20km)%0A1%20um%20in%20km%0A%0ANanometer%20in%20Kilometer%20(1%20nm%20%3D%201%2F1000000000000%20km)%0A1%20nm%20in%20km

# Längeneinheiten in Kilometer
# Verändert einfach die Zahl vorne, also macht aus der 1
# zum Beispiel eine 0,05 und seht rechts das Ergebnis!

Hektometer in Kilometer (1 hm = 1/10 km)
1 hm in km
0,5 hm in km
0,005 hm in km

Dekameter in Kilometer (1 dam = 1/100 km)
1 dam in km

Meter in Kilometer (1 m = 1/1000 km)
1 m in km

Dezimeter in Kilometer (1 dm = 1/10000 km)
1 dm in km

Zentimeter in Kilometer (1 cm = 1/100000 km)
1 cm in km

Millimeter in Kilometer (1 mm = 1/1000000 km)
1 mm in km

Mikrometer in Kilometer (1 um = 1/1000000 km)
1 um in km

Nanometer in Kilometer (1 nm = 1/1000000000000 km)
1 nm in km

Aha. Jetzt ist das klarer. Danke.

D.h. ich kann dann in "Überschriften" keine neuen Einheiten definieren?

Richtig. In Sätzen oder Satzgruppen sind keine Einheiten oder Berechnungen möglich.

Eigentlich schade. Kannst du nicht irgendwie noch eine Speicherung in Termen und Variabeln und so eine Wiederverwendung einbauen?

Und: Warum sollen Rundungsfehler "vertretbar" sein auf einer Matheseite?

Variablen können in Form von Termen erstellt werden. Speicherung erfolgt auf dem Blatt automatisch. Wiederverwendung in den nächsten Zeilen möglich.

Rundungsfehler sind ausgemerzt.

Dann bist du weiter, als ich gedacht habe :)

Wenn du rechts oben auf das (i) Symbol klickst, dann öffnet sich die Hilfe. Dort sind die meisten Eingabemöglichkeiten dokumentiert:

Variablen können kinderleicht definiert werden, siehe Tutorial.
Mehrere Variablen in einer Zeile mit Semikolon: a=2; b=3
Eigene Funktionen können definiert werden, siehe Beispiel.

Tutorial für Variablen: https://www.matheretter.de/notiz?n=w86fw

Definition von Funktionen, Beispiel: https://www.matheretter.de/notiz?n=1r8j8

Es gibt jetzt einen Button "Notiz mit Ergebnissen" anzeigen.

blob.png

Die Notiz wird mit den Ergebnissen in einem neuen Feld angezeigt und kann betrachtet bzw. kopiert werden.

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Mathelounge! Stell deine Frage sofort und kostenfrei

x
Made by a lovely community
...