Almetare 1.20
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
calc_ti_sci.h
gehe zur Dokumentation dieser Datei
1//******************************************************************************
2// Copyright (c) 2002-2004 by Friedemann Seebass, Germany.
3// Dieses Programm ist freie Software. Siehe GNU GPL Notiz in Datei main.cpp.
4// This program is free software. See the GNU GPL notice in file main.cpp.
5// Projekt: Almetare - Alle meine Taschenrechner
6//******************************************************************************
10//******************************************************************************
11// Wann Wer Was
12// ---------- -------- ---------------------------------------------------------
13// 23.03.2002 fse erzeugt
14//******************************************************************************
15
16#ifndef CALC_TI_SCI_H
17#define CALC_TI_SCI_H
18
19#ifndef __cplusplus
20#error calc_ti_sci.h is only for C++!
21#endif
22
23//******************************************************************************
24
25#include "calc_sci.h"
26
27using namespace std;
28
29//******************************************************************************
30
31class DisplayTiSci;
32
33//******************************************************************************
34// Klasse ComputerTiSci: Texas Instruments Taschenrechner:
35//******************************************************************************
36
39
41{
44public:
46 bool mapInv(string& sym);
49 void handlePercent();
50 friend ostream& operator<<(ostream& os, ComputerTiSci& c);
51};
52
53//******************************************************************************
54// Klasse DisplayTiSci:
55//******************************************************************************
56
58
60{
61 ComputerTiSci* mCompP;
62// int getNumStrLen(string numStr) const;
63 string prefixAngMode(string numStr) const;
64public:
66 void setModes();
67 void makeSeven(string displayStr = "");
68};
69
70//******************************************************************************
71// zusaetzliche Symbole in TI-Taschenrechnern:
72//************************* ************************* **************************
73
74//******************************************************************************
75//************************************** ***************************************
76//************************* ************************* **************************
77
78#endif // !CALC_TI_SCI_H
Klassen fuer alle wissenschaftlichen Taschenrechner (Modul base).
Basisklasse aller Computer.
Definition: calculator.h:85
Bruchdarstellung: Fliesskomma, Bruch, gemischter Bruch.
Definition: calc_sci.h:48
Computer-Klasse aller wissenschaftlichen TI-Taschenrechner.
Definition: calc_ti_sci.h:41
ComputerTiSci()
Konstruktor erweitert lediglich die Symboltabelle um die TI-Symbole.
Definition: calc_ti_sci.cpp:30
void addTiSciSymsToSymTab()
Erweitert die Symboltabelle um das Exponentialmodussymbol.
Definition: calc_ti_sci.cpp:39
void handleEmptyNumStack(Number &a, SymOperator *soP, Number &b)
Erfindet einen zweiten Operanden, falls ein Operator mit nur einem berechnet werden soll.
Definition: calc_ti_sci.cpp:70
void handlePercent()
Prozessiert das Prozentzeichen.
Definition: calc_ti_sci.cpp:107
void handleDisplayAfterBra()
Siehe Kommentar ComputerBase::handleDisplayAfterBra().
Definition: calc_ti_sci.cpp:83
DisplayTiSci * mDisplayTiP
Zeiger zum zugehoerigen Display.
Definition: calc_ti_sci.h:42
bool mapInv(string &sym)
Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht.
Definition: calc_ti_sci.cpp:54
Display fuer wissenschaftliche Taschenrechner.
Definition: calc_sci.h:96
Display-Klasse aller wissenschaflichen TI-Taschenrechner.
Definition: calc_ti_sci.h:60
void makeSeven(string displayStr="")
Erzeugung des Ausgabe-Strings.
Definition: calc_ti_sci.cpp:210
DisplayTiSci(ComputerBase *cbP)
Konstruktor der TI-Display-Klasse.
Definition: calc_ti_sci.cpp:151
string prefixAngMode(string numStr) const
Erzeugt vor dem Ausgabe-String ein Zeichen, das den Winkelmodus symbolisiert.
Definition: calc_ti_sci.cpp:283
void setModes()
Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zus...
Definition: calc_ti_sci.cpp:314
Die Klasse Number repraesentiert Zahlen.
Definition: number.h:49
Basisklasse fuer die Operatoren.
Definition: symbols.h:104