⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 financal instrument pricing using c
💻 CPP
字号:
// Main.cpp
//
// Test program for basic shape hierarchy
//
// (C) Datasim Education BV 1998

#include "Point.hpp"
#include "Line.hpp"
#include "Circle.hpp"

using namespace std;

void testPoint()
{
	cout<<endl<<endl<<"Point tests:"<<endl<<endl;

	Point p1;
	Point p2(1.0, 2.0);
	Point p3(Degree(30.0), 10.0);
	Point p4(Radian(PI), 5.0);
	Point p5(p4);

	cout<<"p1:                     "<<p1<<endl;
	cout<<"p2(1.0, 2.0):           "<<p2<<endl;
	cout<<"p3(Degree(30.0), 10.0): "<<p3<<endl;
	cout<<"p4(Radian(PI), 5.0):    "<<p4<<endl;
	cout<<"p5(p4):                 "<<p5<<endl<<endl;

	cout<<"p4==p5?: "<<(p4==p5)<<endl;
	cout<<"p4!=p5?: "<<(p4!=p5)<<endl;
	cout<<"p1==p4?: "<<(p1==p4)<<endl;
	cout<<"p1!=p4?: "<<(p1!=p4)<<endl<<endl;

	p1.X(2.0);
	p1.Y(1.0);
	cout<<"Setting p1 to (2.0, 1.0) using x- and y-properties: "<<p1<<endl;
	cout<<"Distance between p1 and origin(0,0): "<<p1.Distance()<<endl;
	cout<<"Distance between p1 and p2: "<<p1.Distance(p2)<<endl;
	cout<<"Midpoint between p1 and p2: "<<p1.MidPoint(p2)<<endl;
}

void testLine()
{
	cout<<endl<<endl<<"Line tests:"<<endl<<endl;

	Line l1;
	Line l2(Point(10.0, 5.0), Point(5.0, 10.0));
	Line l3(l2);

	cout<<"l1:                                     "<<l1<<endl;
	cout<<"l2(Point(10.0, 5.0), Point(5.0, 10.0)): "<<l2<<endl;
	cout<<"l3(l2):                                 "<<l3<<endl<<endl;

	cout<<"Length of l2:   "<<l2.Length()<<endl;
	cout<<"Midpoint of l2: "<<l2.MidPoint()<<endl;
}

void testCircle()
{
	cout<<endl<<endl<<"Circle tests:"<<endl<<endl;

	Circle c1;
	Circle c2(Point(4.0, 5.0), 2.0);
	Circle c3(Point(1.0, 1.0), Point(3.0, 3.0));
	Circle c4(c3);

	cout<<"c1:                                   "<<c1<<endl;
	cout<<"c2(Point(4.0, 5.0), 2.0):             "<<c2<<endl;
	cout<<"c3(Point(1.0, 1.0), Point(3.0, 3.0)): "<<c3<<endl;
	cout<<"c4(c3):                               "<<c4<<endl<<endl;

	cout<<"Area of c2: "<<c2.Area()<<endl;
	cout<<"Diameter of c2: "<<c2.Diameter()<<endl;
	cout<<"Point(5.0, 4.0) in c2?: "<<c2.Contains(Point(5.0, 4.0))<<endl;
	cout<<"Point(1.0, 4.0) in c2?: "<<c2.Contains(Point(1.0, 4.0))<<endl;
	cout<<"Distance op Point(5.0, 4.0) to c2?: "<<c2.Distance(Point(5.0, 4.0))<<endl;
	cout<<"Distance op Point(1.0, 4.0) to c2?: "<<c2.Distance(Point(1.0, 4.0))<<endl;
}

void main()
{
	testPoint();
	testLine();
	testCircle();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -