Está en la página 1de 4

calcien.

h 1/8/2020 19:30

1 #ifndef CALC_H_INCLUDED
2 #define CALC_H_INCLUDED
3 class calc{
4 private:
5 float d1,d2;
6 char op;
7 public:
8 calc();
9 ~calc();
10 void obtd1(float a);
11 void obtd2(float a);
12 void obtop(char oo);
13 float obtres();
14 };
15 calc::calc(){
16 d1=0;
17 d2=0;
18 op=' ';
19 }
20 calc::~calc(){
21 d1=0;
22 d2=0;
23 op=' ';
24 }
25 void calc::obtd1(float a){
26 d1=a;
27 }
28 void calc::obtd2(float a){
29 d2=a;
30 }
31 void calc::obtop(char oo){
32 op=oo;
33 }
34 float calc::obtres(){
35 if (op=='+') return d1+d2;
36 if (op=='-') return d1-d2;
37 if (op=='/') return d1/d2;

Page 1 of 4
calcien.h 1/8/2020 19:30

38 if (op=='*') return d1*d2;


39 }
40
41 #endif // CALC_H_INCLUDED
42
43
44 #ifndef CALCIEN_H_INCLUDED
45 #define CALCIEN_H_INCLUDED
46 #include "math.h"
47 class calcien : public calc{
48 private:
49
50 public:
51 calcien();
52 ~calcien();
53 float seno(float a);
54 float coseno(float a);
55 float raiz(float a);
56 float cuadrado(float a);
57 float potencia(float b, int p);
58 };
59 calcien::calcien(){
60
61 }
62 calcien::~calcien(){
63
64 }
65 float calcien::seno(float a){
66 return sin(a);
67 }
68 float calcien::coseno(float a){
69 return cos(a);
70 }
71 float calcien::raiz(float a){
72 return sqrt(a);
73 }
74 float calcien::cuadrado(float a){

Page 2 of 4
calcien.h 1/8/2020 19:30

75 return a*a;
76 }
77 float calcien::potencia(float b, int p){
78 float r=1;
79 for (int i=1;i<=p;i++)
80 r=r*b;
81 r=p*log10(b);
82 return r;
83 }
84 #endif // CALCIEN_H_INCLUDED
85
86 #include <iostream>
87
88 using namespace std;
89 #include "calc.h"
90 #include "calcien.h"
91 int main()
92 {
93 float n,x;
94 char pp;
95 class calc c;
96 class calcien cc;
97 cout << "Operacion : ";
98 cin >> n;
99 c.obtd1(n);
100 //cout << "OP = ";
101 cin >> pp;
102 c.obtop(pp);
103 //cout << "D2 = ";
104 cin >> n;
105 c.obtd2(n);
106 cout << "Resultado = " << c.obtres() << endl;
107 cout << "sin de "; cin >> n;
108 cout << "sin(" << n << ") = " << cc.seno(n) << endl;
109 cout << "potencia: base = "; cin >> n;
110 cout << "potencia = "; cin >> x;
111 cout << "potencia = " << cc.potencia(n,x);

Page 3 of 4
calcien.h 1/8/2020 19:30

112 return 0;
113 }
114

Page 4 of 4

También podría gustarte