Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include <iostream>
  2. #include "string.h"
  3. #include <cmath>
  4. #include <fstream>
  5. using namespace std;
  6.  
  7. class Interval {
  8. protected:
  9.     double kezdopont, vegpont;
  10.     string filename;
  11. public:
  12.     //paraméter
  13.     Interval(double kezdopont, double vegpont){
  14.         this->kezdopont = kezdopont;
  15.         this->vegpont = vegpont;
  16.         print();
  17.     }
  18.  
  19.     //konzolbol
  20.     Interval() {
  21.         cout << "Kerem a parametereket! (kezdopont vegpont)" <<endl;
  22.         cin >> kezdopont >> vegpont;
  23.     }
  24.    
  25.     //fájlból olvas be
  26.     Interval(string filename) {
  27.         ifstream fin(filename);    
  28.        
  29.         while (fin >> kezdopont >> vegpont) {
  30.             cout << kezdopont << vegpont << endl;
  31.         }
  32.     }
  33.     void save(string filename) {
  34.         ofstream file;
  35.         file.open(filename);
  36.         file << kezdopont << " " << vegpont << endl;
  37.         file.close();
  38.     }
  39.  
  40.     void print() {
  41.         cout << "[ " << kezdopont << " , " << vegpont << " ]" << endl;
  42.     }
  43.  
  44.     //visszater az intervallum hosszaval
  45.     double length() {
  46.         return abs(vegpont - kezdopont);
  47.     }
  48. };
  49. class ColorInterval :Interval {
  50. private:
  51.     char* color;
  52. public:
  53.  
  54.     ColorInterval(char *color) {
  55.         this->color = color;
  56.         print();
  57.     }
  58.     void print() {
  59.         cout << "[ " << kezdopont << " , " << vegpont << " ]" << "(" << color << ")" << endl;
  60.     }
  61. };
  62. int main() {
  63.     //Interval interval(4, 50);
  64.     //Interval();
  65.     ColorInterval("red");
  66.  
  67.     //Interval("source.txt");
  68.  
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement