Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <conio.h>
- #include <string>
- #include <iostream>
- using namespace std;
- class wyrazenie {
- public:
- virtual double oblicz() const=0;
- virtual string opis() const=0;
- };
- class liczba : public wyrazenie {
- public:
- double liczbai;
- liczba(double liczbaa) {
- liczbai = liczbaa;
- };
- virtual double oblicz() const { return liczbai; };
- virtual string opis() const {string stringliczba = to_string(liczbai); return stringliczba; };
- };
- class stala : public wyrazenie {
- public:
- string spi = "pi", se = "e", sfi = "fi";
- double pi = 3.14159;
- double e = 2.71828;
- double fi = 1.6180;
- double stalai = pi;
- stala(string s) {
- if (s == se) {stalai = e; };
- if (s == sfi) {stalai = fi; };
- };
- virtual double oblicz() const { return stalai; };
- virtual string opis() const { string stringliczba = to_string(stalai); return stringliczba; };
- };
- class zmienna : public wyrazenie {
- public:
- double x;
- zmienna(double xi) {
- x = xi;
- };
- virtual double oblicz() const { return x; };
- virtual string opis() const { return "x"; };
- };
- class operator1arg : public wyrazenie {
- };
- class sin : public operator1arg {
- };
- class cos : public operator1arg {
- };
- class exp : public operator1arg {
- };
- class ln : public operator1arg {
- };
- class bezwzgl : public operator1arg {
- };
- class przeciw : public operator1arg {
- };
- class odwrot : public operator1arg {
- };
- class operator2arg : public operator1arg {
- };
- class dodaj : public operator2arg {
- public:
- double suma = 0;
- dodaj(wyrazenie &d1, wyrazenie &d2) {
- suma = d1 + d2;
- };
- virtual double oblicz() const { return suma; };
- virtual string opis() const { string stringliczba = to_string(suma); return stringliczba; };
- };
- class odejmij : public operator2arg {
- };
- class mnoz : public operator2arg {
- };
- class dziel : public operator2arg {
- };
- class logarytm : public operator2arg {
- };
- class modulo : public operator2arg {
- };
- class potega : public operator2arg {
- };
- int main()
- {
- stala s("pi");
- wyrazenie *w = new dodaj (new zmienna(7), new liczba(5));
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement