-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtpnumber.h
34 lines (32 loc) · 904 Bytes
/
tpnumber.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef TPNUMBER_H
#define TPNUMBER_H
#include "tanumber.h"
#include "peditor.h"
#include <QString>
class TPNumber: public TANumber
{
public:
double number;
int basis;
int precision;
TPNumber();
TPNumber(double a, int b, int c);
TPNumber(QString a, int b, int c);
TPNumber* copy() override;
TPNumber& operator+(TANumber& B) override;
TPNumber& operator-(TANumber& B) override;
TPNumber& operator*(TANumber& B) override;
TPNumber& operator/(TANumber& B) override;
bool operator==(TANumber& B) override;
TPNumber& operator-() override;
TPNumber& rev() override;
TPNumber& sqr() override;
bool isZero() override;
QString to10(QString a, int b);
QString from10(int new_basis);
TPNumber& get() override;
void set(TANumber& A) override;
void setBasis(int value);
PEditor& getRedactor() override;
};
#endif // TPNUMBER_H