Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программы_Прокофьева.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
54.27 Кб
Скачать

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;

}