18 #ifndef CALC_FX3600P_H 19 #define CALC_FX3600P_H 22 #error calc_fx3600p.h is only for C++! 58 void addCasioFx3600SymsToSymTab();
59 bool preProcess(
string& in);
60 bool checkOnPrgBreak();
61 void addPrgStep(
const string& in);
62 double trapzd(
double a,
double b,
int n);
63 double qsimp (
double a,
double b,
int& n,
double& dif);
65 bool storeMainPrgAndCheckOnRecursionError(
bool isSubPrgRunning,
const string& in,
string& mainRunningPrg);
69 bool map(
string& sym);
70 bool getIsIdxMode() {
return mIsIdxMode; }
71 bool getIsLrnMode() {
return mIsLrnMode; }
72 bool getIsEntMode() {
return mIsEntMode; }
73 bool getIsHltMode() {
return mIsHltMode; }
74 int getActivePrg() {
return mActivePrg; }
75 int getIsPrgBreak(){
return mIsPrgBreak;}
76 int getIdxStep() {
return mIdxStep; }
77 string getRunningPrg(){
return mRunningPrg;}
78 string getPrgMem(
int i) {
return mPrgMem[i]; }
79 string getPrgMemOrg(
int i) {
return mPrgMemOrg[i]; }
81 void setIsIdxMode(
bool isOn) { mIsIdxMode = isOn; }
82 void setIsLrnMode(
bool isOn) { mIsLrnMode = isOn; }
83 void setIsEntMode(
bool isOn) { mIsEntMode = isOn; }
84 void setIsHltMode(
bool isOn) { mIsHltMode = isOn; }
85 void setActivePrg(
int prg ) { mActivePrg = prg ; }
86 void setIsPrgBreak(
bool b ) { mIsPrgBreak = b ; }
87 void setIdxStep (
int i ) { mIdxStep = i ; }
88 void setPrgMem (
int i,
string str) { mPrgMem [i] = str; }
89 void setPrgMemOrg(
int i,
string str) { mPrgMemOrg[i] = str; }
90 void setRunningPrg(
string prg) { mRunningPrg = prg; }
91 void resetRunningPrg() { mRunningPrg = mPrgMem[mActivePrg-1]; }
92 bool isPrgRunning() {
return (mActivePrg == 1 || mActivePrg == 2) && !mIsLrnMode && !mIsEntMode && !mIsHltMode; }
93 void precedeRunningPrg(
const string& pre) { mRunningPrg = pre + mRunningPrg; }
97 void aftProcess2(
string& in);
110 void setModesCasioFx3600p();
111 void makeSeven(
string displayStr =
"");
112 void setOn (
bool on) { mOn = on ?
"On" :
".." ; }
113 void setInv (
bool on) { mInv = on ?
"INV" :
"..."; }
114 void setLrn (
bool on) { mLrn = on ?
"LRN" :
"..."; }
115 void setEnt (
bool on) { mEnt = on ?
"ENT" :
"..."; }
116 void setIdx (
bool on) { mIdx = on ?
"Idx" :
"..."; }
117 void setP1 (
bool on) { mP1 = on ?
"P1" :
".." ; }
118 void setP2 (
bool on) { mP2 = on ?
"P2" :
".." ; }
144 void restorePrg(
int i,
string prg);
210 AcStrps() :
SymAction(
"strps",
"set number of integration stripes (= 2^...)") {}
224 void processP1P2(
int actPrg);
227 explicit AcPrgCtrl(
string sym =
"",
string hlp =
"no help available")
326 #endif // !CALC_FX3600P_H DspMode
Winkelmodus Altgrad, Neugrad oder Rad.
Definition: calc_sci.h:35
Gibt Streifenanzahl bei Integration vor.
Definition: calc_fx3600p.h:207
int mDigits
aktuelle Display-Genauigkeit, zum Ruecksetzen nach Integration
Definition: calc_fx3600p.h:57
Waehlt Programm Nr. 2.
Definition: calc_fx3600p.h:247
Schaltet Rechner in Programmiermodus.
Definition: calc_fx3600p.h:171
CalculatorFx3600p * mCalcFx3600pP
Zeiger auf den zugehoerigen Calculator.
Definition: calc_fx3600p.h:44
Loescht Programm.
Definition: calc_fx3600p.h:196
Schaltet Rechner in Integrationsmodus.
Definition: calc_fx3600p.h:159
bool mIsPrgBreak
Flag, ob laufendes Prg. durch "AC" unterbr. wurde.
Definition: calc_fx3600p.h:54
Startet Programm oder setzt es fort.
Definition: calc_fx3600p.h:258
string mIdx
String des Integrations-Modus.
Definition: calc_fx3600p.h:122
int mIdxStep
aktueller Zustand des Integrationsprozesses
Definition: calc_fx3600p.h:55
Die Klasse implementiert den Calculator des Casio fx-3600P.
Definition: calc_fx3600p.h:138
DspMode mDspMode
aktueller Display-Mode, zum Ruecksetzen nach Integration
Definition: calc_fx3600p.h:56
Gemeinsame Basisklasse aller wissenschaftlichen Casio-Rechner.
Definition: calc_casio_sci.h:43
Klasse mit Unterklassen, die die Ausfuehrung von Programmen kontrollieren.
Definition: calc_fx3600p.h:220
bool mIsIdxMode
Rechner ist im Intagrationsmodus.
Definition: calc_fx3600p.h:46
string mRunningPrg
gerade ablaufendes Programm
Definition: calc_fx3600p.h:53
string mEnt
String des Enter-Modus.
Definition: calc_fx3600p.h:123
Schaltet Rechner in normalen Runmodus.
Definition: calc_fx3600p.h:183
const char mSep
Separator fuer nvRam-String in der Konf.datei.
Definition: calc_fx3600p.h:141
bool mIsEntMode
Rechner ist im "Enter"-Modus.
Definition: calc_fx3600p.h:48
Die Klasse Number repraesentiert Zahlen.
Definition: number.h:48
Die Klasse implementiert die Anzeige des Casio fx-3600P.
Definition: calc_fx3600p.h:106
Unterbricht Programm.
Definition: calc_fx3600p.h:280
Basisklasse fuer alle Aktionen ("=", "%", ...).
Definition: symbols.h:277
ComputerFx3600p * mCompP
Zeiger auf den Computer des Rechners.
Definition: calc_fx3600p.h:108
string mP2
String des Programmspeichers P2.
Definition: calc_fx3600p.h:125
bool mIsForceSciTypeB
true, wenn SCI erst bei Zahlen kleiner 1e-7
Definition: calc_fx3600p.h:45
bool mIsLrnMode
Rechner ist im Programmiermodus.
Definition: calc_fx3600p.h:47
Basisklasse aller Taschenrechner.
Definition: calculator.h:244
Gemeinsame Klassen fuer wissenschaftliche Casio-Rechner (Modul special).
Verzweigt an Programmanfang.
Definition: calc_fx3600p.h:314
Die Klasse implementiert den Computer des Casio fx-3600P.
Definition: calc_fx3600p.h:42
string mOn
String des Power-Status "On".
Definition: calc_fx3600p.h:120
Klasse der Anzeige aller wissenschaftlichen Casio-Rechner.
Definition: calc_casio_sci.h:102
bool mIsHltMode
Programm wurde durch "HLT"-Befehl unterbrochen.
Definition: calc_fx3600p.h:49
string mLrn
String des Programmiermodus "LRN".
Definition: calc_fx3600p.h:121
Basisklasse aller Computer.
Definition: calculator.h:84
Erlaubt Dateneingabe in Programmen.
Definition: calc_fx3600p.h:269
Waehlt Programm Nr. 1.
Definition: calc_fx3600p.h:236
Verzweigt an Programmanfang, wenn Anzeige <= M.
Definition: calc_fx3600p.h:302
Verzweigt an Programmanfang, wenn Anzeige > 0.
Definition: calc_fx3600p.h:291
int mActivePrg
gerade aktives Programm
Definition: calc_fx3600p.h:52
string mP1
String des Programmspeichers P1.
Definition: calc_fx3600p.h:124