Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2K_programuvanna / 3 mod / obj / lab1

.cpp
Скачиваний:
26
Добавлен:
19.04.2015
Размер:
1.13 Кб
Скачать
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>

// Обявлениее класса
class Lab1{

// Объявление полей класа
  double x,y,z,t;

public:

  // Метод устанавливает значение полям класса
  void set(double X, double Y, double Z){
	x=X; y=Y; z=Z;
  }
  // Метод печатает результат
  void print(void){
	Run();
	printf("f(%.4lf,%.4lf,%.4lf)=%.4lf\n",x,y,z,t);
  }

  // прототип метода, котрый вычисляет результат
  void Run(void);
};

//Описание метода Run класса Lab1
void Lab1::Run(){
  t = 2*cos(x -M_PI/6)*(1+z*z/(3-z*z/5))/(0.5-pow(sin(y),2));
}

void main(){
  clrscr();
  puts("Static initialization");
  Lab1 a;
  a.set(14.26,-1.22,0.035);
  a.print();

  puts("Kosvennoe+static initialization");
  Lab1 a1;
  Lab1 *b = &a1;
  b->set(14.26,-1.22,0.035);
  b->print();

  puts("Dynaic initialization");
  Lab1 *c = new Lab1;
  c->set(14.26,-1.22,0.035);
  c->print();
  delete c;

  puts("Kosvennoe+dynamic initialization");
  Lab1 *c1 = new Lab1;
  Lab1 *d = c1;
  d->set(14.26,-1.22,0.035);
  d->print();
  delete d; //same as delete c1;
}
Соседние файлы в папке obj