Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2K_programuvanna / 3 mod / obj / lab1
.cpp#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