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

Lab3 / Lab3 / Lab3

.cpp
Скачиваний:
5
Добавлен:
10.04.2019
Размер:
3.63 Кб
Скачать
яю// Lab3.cpp: >?@545;O5B B>G:C 2E>40 4;O :>=A>;L=>3> ?@8;>65=8O.

//



#include "stdafx.h"

#include "Point.h"

#include "Line.h"

#include "Circle.h"

#include "Cone.h"

#include <iostream>



using namespace std;



template <typename type>

void Valid(type& a)

{

	while (true)

	{

		cin.clear(); //2>AAB0=02;8205B ?>B>: 

		cin.sync(); // >G8AB:0 1CD5@0 

		cin >> a;

		if (cin.good())

		{

			cin.ignore(10, '\n');

			break;

		}

		cin.clear();

		cout << "2548B5 :>@@5:B=K5 40==K5" << endl;

		cin.ignore(10, '\n');

	}

}



int main()

{

	setlocale(LC_ALL, "Russian");

	float x, y;

	Point p, p1, p2;

	Line l;

	Circle s;

	Cone v;

	

	cout << "2548B5 :>>@48=0BK ?@>872>;L=>9 B>G:8:\n" << "x = ";

	Valid(x);

	p.SetX(x);

	cout << "y = ";

	Valid(y);

	p.SetY(y);

	cout << "2548B5 :>>@48=0BK B>G:8 :>=F0 >B@57:0:\n" << "x1 = ";

	Valid(x);

	p1.SetX(x);

	cout << "y1 = ";

	Valid(y);

	p1.SetY(y);

	cout << "2548B5 :>>@48=0BK 25@H8=K :>=CA0:\n" << "x2 = ";

	Valid(x);

	p2.SetX(x);

	cout << "y2 = ";

	Valid(y);

	p2.SetY(y);

	cout << "==================================\n";



	int a = 0;

	do

	{

		cout << "1 - ">G:0\n2 - B@57>:\n3 - @C3\n4 - >=CA\n";

		cout << "---------------------------------\n";

		cin >> a;

		cout << "==================================\n";

		switch (a)

		{

		case 1:

			p.View();

			cout << "==================================\n";

			break;

		case 2:

			l.SetLine(p, p1);

			l.View();

			cout << "==================================\n";

			break;

		case 3:

			s.Square(l);

			s.View(p, p1);

			cout << "==================================\n";

			break;

		case 4:

			v.Volume(p, p2, s);

			v.View(p, p2);

			cout << "\n==================================\n";

			break;

		default: a = 0;

		};

	} while (a != 0);

    return 0;

}



Соседние файлы в папке Lab3