Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

CSE240 Assignment 6 Points 50 Introduction The aim of this assignment is to have you work with Object Oriented C++ with simple inheritance. Objectives ?

CSE240 Assignment 6

Points 50

Introduction

The aim of this assignment is to have you work with Object Oriented C++ with simple inheritance.

Objectives

? Build a Point3D Class

? Build a Vector3D Class that inherits from Point3D

? Demonstrate the classes working

Outcomes:

? Creation and use of classes

? Inheritance

? Pointer use, management and manipulation

Description:

You will create two classes for this project. The first will be a basic 3D Cartesian- Coordinate that stores and X,Y,Z value and has a distance formula function to get the distance between two points.

The second class is a 3D Vector class that will do basic vector math. It will inherit from the Cartesian coordinate since both share a similar base.

Specifications

Point3D.h/.cpp

This class will be a 3D Cartesian-Coordinate Properties: 

? double x,y,z Method:

? Constructor taking in x,y,z

? Getters and Setters

double GetDistance(Point3D*)

Vector3D.h/.cpp

This class inherits from Point3D since it also contains: X,Y,Z values and requires a distance formula.

Further Properties: 

? double size the size of the vector

? double ux,uy,uz the vector components as a unit vector

? double angle angle in radians

Further Methods 

? Vector3D(x,y,z) - Constructor that takes in X,Y,Z then calculates size, angle and unit vector

? Vector3D(p1,p2) - Constructor that takes in two Point3Ds and makes a vector from them

? private CalculateSize()

? private CalculateUnitVector()

? public Vector3D* getUnitVector()- create and return the unit vector

? public double dotProduct(Vector3D* other) returns dot product

? public Vector3D* crossProduct(Vector3D* other) returns cross product vector

? public Vector3D* add(Vector3D* other) add two vectors together get a third

? public Vector3D* subtract(Vector3D* other) subtract two vectors together get a

third

? public void scale(double value) multiply the vector by the value, dont forget

you might need to recalculate angle, size and unit vector components

? Getters and setters

? Anything else you need to make these things work!

Main.cpp

Create a simple program showing off ALL the functionality of your classes.

Extra Credit Opportunity

Overload the +, -, and * operators with add, subtract and scale functionality for the Vector3D class as described above (+3)

Overload the % operator in Point3D to return the distance between two points. (+2)

Grading of Programming Assignment

The TA will grade your program following these steps: (1) Compile the code. If it does not compile, If it does not compile you will receive a U on the Specifications in the Rubric

(2) The TA will read your program and give points based on the points allocated to each component, the readability of your code (organization of the code and comments), logic, inclusion of the required functions, and correctness of the implementations of each function.

Rubric:

What to Submit?

You are required to submit your solutions in a compressed format (.zip). Zip all files into a single zip file. Make sure your compressed file is labeled correctly - lastname_firstname6.zip.

The compressed file MUST contain the following:

? lastname_firstname_hw6.cpp (where the main is)

? lastname_Point3D.h & .cpp files

? lastname_Vector3D.h & .cpp files

No other files should be in the compressed folder.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Microsoft Visual Basic 2008 Comprehensive Concepts And Techniques

Authors: Gary B. Shelly, Corinne Hoisington

1st Edition

1423927168, 978-1423927167

More Books

Students also viewed these Databases questions

Question

Assess three steps in the selection process.

Answered: 1 week ago

Question

Identify the steps in job analysis.

Answered: 1 week ago