Void main()
{
List <T> *A;
//Длина массива
A=new List <T> (3);
cout<<"Input\n";
A->out_T();
delete A;
}
//р7_exmp3_20.cpp
//Прокофьева Д.С. группа 3270
//Запись-чтение файла
#include <iostream>
#include <fstream> //Файловый ввод вывод
#include <iomanip> //Доступ к манипуляторам
#include <math.h>
using namespace std; //Пространство имен
//Абстрактный класс
class ARecord
{ private:
fstream file;
public:
ARecord(char*);
~ARecord(); //внешний диструктор
void outfile (double,double,double);
virtual double fn(double)=0; //Чисто вертуальная функция табулирования функции
};
//Конструктор
ARecord::ARecord(char*name)
{ //открытие файла
file.open(name,ios::out|ios::trunc); //открытие на запись //очистка содержимого
if(!file)
{ cout<<"Error\n";
exit(1);
}
}
//Деструктор
ARecord::~ARecord()
{file.close(); //закрытие файла
}
//Метод выводы в файл, результат табулирования
void ARecord::outfile(double x0,double xN,double dx)
{int i=0;
file<<"Output\n";
for(double x=x0;x<xN;x+=dx)
{file.setf(ios::right);
file.width(4);
file.fill(' ');
file<<i++<<'\t';
file.setf(ios::left|ios::fixed|ios::showpoint);
file.fill('o');
file.width(5);
file<<x<<'\t';
file.width(9);
file.precision(4); //точность вывода
file<<fn(x)<<'\n';
file.unsetf(ios::left|ios::fixed|ios::showpoint);
}
}
//Производный класс
class Two:
public ARecord
{ public:
Two(char*name):ARecord(name){}
double fn(double x){
return 1e6*sqrt(x*x+1);}
};
//MAIN
Void main()
{
char name [20];
cout <<"Input\n";
cout <<"File name:"; //Ввод имя файла
Two*Z=new Two(name);
Z->outfile(0,1.0,01);
delete Z;
//Чтение из файла
fstream file;
file.open(name,ios::in); //Файл на чтение
char buf[80]; //Считывает строку
double a,b,c;
file>>buf;
cout<<buf<<endl; //Манипулятор
file>>a>>b>>c;
while(!file.eof()){
cout <<setw(2)<<a<<'\t';
cout <<setw(4)<<b<<'\t';
cout <<setw(6)<<c<<endl;
file>>a>>b>>c;
}
file.close();
}
// p7_exmp3_15.cpp.cpp: главный файл проекта.
#include "stdafx.h"
#include "Form1.h"
using namespace p7_exmp3_15cpp;
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
// Включение визуальных эффектов Windows XP до создания каких-либо элементов управления
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
// Создание главного окна и его запуск
Application::Run(gcnew Form1());
return 0;
}
