# Vectors

• 05-05-2008
naseerhaider
Vectors
Vectors

Vectors are very important in mathematical computing and in computer graphics .Vector graphics is economical in its use of memory, as an entire line segment is specified simply by the coordinates of its endpoints. A vector can be represented by an arrow whose length represents the magnitude and the direction represents the vector direction.

The above vector a can be represented as

a = [a1, a2]

The arithmetic operations can be performed in the following way:

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then the sum of a and b is

a + b = [a1+b1 , a2+b2]

o Subtraction

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then the difference of a and b is

a - b = [a1-b1 , a2-b2]

o Multiplication

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then dot product of a and b is

a . b = (a1 * b1 ) + ( a2 * b2)

o Length of vector

If a is a vector

a = [a1, a2]

then the length of vector a is

length =

Assignment

Write a C++ program that performs the above mentioned operations on vectors with the help of above mentioned formulae. The program should have four user defined functions for the above operations.

2) Subtraction

3) Multiplication

4) Length

The following menu of commands should be displayed at the start of program execution.

Press 'a' to add two vectors

Press 's' to subtract two vectors

Press 'm' to multiply two vectors

Press 'l to calculate the length of vector

Press 'q' to quit

After the user selects a choice, prompt the user to enter the vector components on which the selected mathematical operation is to be performed, and then display the result. For example,

if the user enters a then your output should be:

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The sum is [ 8 , 10 ]

if the user enters s then your output should be :

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The difference is [ -4 , 4]

if the user enters m then your output should be :

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The multiplication is 33

After the menu if the user selects l then your output should be

Enter first component of vector : 1

Enter second component of vector : 2

The vector is : [ 1 , 2 ]

The length is 2.23607

After the menu if the user selects q then your output should be

Press any key to continue ..

Conditions that must be checked and fulfilled:

1) If a user enters choice other then choices given in menu, then a message should be displayed You have entered wrong choice: and main menu should be displayed again.

2) If a used enters a ,s or m then you have to take components of two vectors then do calculation on them

3) If a user enters l then you have to take components of one vector only then do calculation on it.
• 05-05-2008
laserlight
Moved to the C++ forum.

• 05-05-2008
medievalelks
When is this homework assignment due?
• 05-05-2008
indigo0086
This is actually really easy. If you do it.
• 05-05-2008
CornedBee
Do you actually have a question, or should I just close the thread?
• 05-05-2008
cpjust
If it were up to me, I'd just close it since it seems pointless and waste's people's time.
• 05-09-2008
basharat
Vectors

Vectors are very important in mathematical computing and in computer graphics .Vector graphics is economical in its use of memory, as an entire line segment is specified simply by the coordinates of its endpoints. A vector can be represented by an arrow whose length represents the magnitude and the direction represents the vector direction.

The above vector a can be represented as

a = [a1, a2]

The arithmetic operations can be performed in the following way:

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then the sum of a and b is

a + b = [a1+b1 , a2+b2]

o Subtraction

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then the difference of a and b is

a - b = [a1-b1 , a2-b2]

o Multiplication

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then dot product of a and b is

a . b = (a1 * b1 ) + ( a2 * b2)

o Length of vector

If a is a vector

a = [a1, a2]

then the length of vector a is

length =

Assignment

Write a C++ program that performs the above mentioned operations on vectors with the help of above mentioned formulae. The program should have four user defined functions for the above operations.

2) Subtraction

3) Multiplication

4) Length

The following menu of commands should be displayed at the start of program execution.

Press 'a' to add two vectors

Press 's' to subtract two vectors

Press 'm' to multiply two vectors

Press 'l to calculate the length of vector

Press 'q' to quit

After the user selects a choice, prompt the user to enter the vector components on which the selected mathematical operation is to be performed, and then display the result. For example,

if the user enters a then your output should be:

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The sum is [ 8 , 10 ]

if the user enters s then your output should be :

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The difference is [ -4 , 4]

if the user enters m then your output should be :

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The multiplication is 33

After the menu if the user selects l then your output should be

Enter first component of vector : 1

Enter second component of vector : 2

The vector is : [ 1 , 2 ]

The length is 2.23607

After the menu if the user selects q then your output should be

Press any key to continue ..

Conditions that must be checked and fulfilled:

1) If a user enters choice other then choices given in menu, then a message should be displayed You have entered wrong choice: and main menu should be displayed again.

2) If a used enters a ,s or m then you have to take components of two vectors then do calculation on them

3) If a user enters l then you have to take components of one vector only then do calculation on it.
• 05-09-2008
basharat
Code:

```#include<iostream.h> #include <math.h> #include<process.h> #include<conio.h> // prototype for the the functions void getVect(int &s, int &e ); void addition(); void subtraction(); void multiplication(); void length(); int main() // function main begins program execution { // let the user know about the program clrscr(); cout << "\n\n\t program that describes something about vectors."; char choice; do{ cout << "\n\n \t\t\t 'M E N U' "; cout << "\n\n\t\tAddition : A"; cout << "\n\t\tSubtraction : S"; cout << "\n\t\tMultiplication : M"; cout << "\n\t\tLength : L"; cout << "\n\t\tQuit : Q"; cout << "\n\n\t\tEnter your choice "; cin >> choice; //ff convert the choice to lower case if ( choice < 97) choice +=32; switch ( choice ) { case 'a' : addition(); break; case 's' : subtraction(); break; case 'm' : multiplication(); break; case 'l' : length(); break; case 'q' : //ff pause the screen cout << "\n\n\t"; exit(0); break; default : cout << "\n\n\tYou have entered wrong choice"; } //ff end switch } while (choice !='q'); // end do-while return 0; //ff indicate program executed successfully } //ff end of function, main void getVect( int &f, int &s ) { //fix" prompt and read the values into the vector cout << "\n\tEnter the values for the vector:"; cout << "\n\tFirst Component : "; cin >> f; cout << "\tSecond Component : "; cin >>s; cout << "'\tThe vector is [ " << f << " , " << s << " ]";; } // end function getVect void addition() { //ff declare the variables int a1, a2, b1, b2 ; //ff get the values for the first vector getVect( a1, a2 ); //ff get the values for the second vector getVect( b1, b2 ); //ff do the addition cout<< "\n\n\tThe sum is [ " << ( a1 + b1 )<< "," << ( a2 + b2 ) << "]" ; } //ff end function addition void subtraction() { // declare the variables int al, a2, bl, b2 ; //ff get the values for the first vector getVect( al, a2 ); //ff get the values for the second vector getVect( bl, b2 ); //ff do the subtraction cout << "\n\n\tIhe difference is [ " << ( al - bl )<<", "<<(a2-b2)<<"]"; } //fs'] end function subtraction void multiplication() { //fix" declare the variables int al, a2, bl, b2 ; //fra" get the values for the first vector getVect(al, a2) ; //fra" get the values for the second vector getVect( bl, b2 ); //ff do the multiplication cout << "\n\n\tThe product is [ "  << ( al * bl )<< ", " << (a2 * b2) <<"]"; }// ff end function multiplication void length() { //ff declare the variables int a1, a2; float len; //ff get the values for the vector getVect(a1,a2); //fir'] find the length a1=a1*a1; a2=a2*a2; len=a1+a2; len=sqrt(len); cout << "\n\n\tlength is "<<len; } // end function length```
• 05-09-2008
basharat
Code:

```#include<iostream.h> #include <math.h> #include<process.h> #include<conio.h> // prototype for the the functions void getVect(int &s, int &e ); void addition(); void subtraction(); void multiplication(); void length(); int main() // function main begins program execution { // let the user know about the program clrscr(); cout << "\n\n\t program that describes something about vectors."; char choice; do{ cout << "\n\n \t\t\t 'M E N U' "; cout << "\n\n\t\tAddition : A"; cout << "\n\t\tSubtraction : S"; cout << "\n\t\tMultiplication : M"; cout << "\n\t\tLength : L"; cout << "\n\t\tQuit : Q"; cout << "\n\n\t\tEnter your choice "; cin >> choice; //ff convert the choice to lower case if ( choice < 97) choice +=32; switch ( choice ) { case 'a' : addition(); break; case 's' : subtraction(); break; case 'm' : multiplication(); break; case 'l' : length(); break; case 'q' : //ff pause the screen cout << "\n\n\t"; exit(0); break; default : cout << "\n\n\tYou have entered wrong choice"; } //ff end switch } while (choice !='q'); // end do-while return 0; //ff indicate program executed successfully } //ff end of function, main void getVect( int &f, int &s ) { //fix" prompt and read the values into the vector cout << "\n\tEnter the values for the vector:"; cout << "\n\tFirst Component : "; cin >> f; cout << "\tSecond Component : "; cin >>s; cout << "'\tThe vector is [ " << f << " , " << s << " ]";; } // end function getVect void addition() { //ff declare the variables int a1, a2, b1, b2 ; //ff get the values for the first vector getVect( a1, a2 ); //ff get the values for the second vector getVect( b1, b2 ); //ff do the addition cout<< "\n\n\tThe sum is [ " << ( a1 + b1 )<< "," << ( a2 + b2 ) << "]" ; } //ff end function addition void subtraction() { // declare the variables int al, a2, bl, b2 ; //ff get the values for the first vector getVect( al, a2 ); //ff get the values for the second vector getVect( bl, b2 ); //ff do the subtraction cout << "\n\n\tIhe difference is [ " << ( al - bl )<<", "<<(a2-b2)<<"]"; } //fs'] end function subtraction void multiplication() { //fix" declare the variables int al, a2, bl, b2 ; //fra" get the values for the first vector getVect(al, a2) ; //fra" get the values for the second vector getVect( bl, b2 ); //ff do the multiplication cout << "\n\n\tThe product is [ "  << ( al * bl )<< ", " << (a2 * b2) <<"]"; }// ff end function multiplication void length() { //ff declare the variables int a1, a2; float len; //ff get the values for the vector getVect(a1,a2); //fir'] find the length a1=a1*a1; a2=a2*a2; len=a1+a2; len=sqrt(len); cout << "\n\n\tlength is "<<len; }// end function length```
Quote:

Originally Posted by naseerhaider
Vectors

Vectors are very important in mathematical computing and in computer graphics .Vector graphics is economical in its use of memory, as an entire line segment is specified simply by the coordinates of its endpoints. A vector can be represented by an arrow whose length represents the magnitude and the direction represents the vector direction.

The above vector a can be represented as

a = [a1, a2]

The arithmetic operations can be performed in the following way:

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then the sum of a and b is

a + b = [a1+b1 , a2+b2]

o Subtraction

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then the difference of a and b is

a - b = [a1-b1 , a2-b2]

o Multiplication

If a and b are two vectors

a = [a1, a2]

b = [b1, b2]

then dot product of a and b is

a . b = (a1 * b1 ) + ( a2 * b2)

o Length of vector

If a is a vector

a = [a1, a2]

then the length of vector a is

length =

Assignment

Write a C++ program that performs the above mentioned operations on vectors with the help of above mentioned formulae. The program should have four user defined functions for the above operations.

2) Subtraction

3) Multiplication

4) Length

The following menu of commands should be displayed at the start of program execution.

Press 'a' to add two vectors

Press 's' to subtract two vectors

Press 'm' to multiply two vectors

Press 'l to calculate the length of vector

Press 'q' to quit

After the user selects a choice, prompt the user to enter the vector components on which the selected mathematical operation is to be performed, and then display the result. For example,

if the user enters a then your output should be:

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The sum is [ 8 , 10 ]

if the user enters s then your output should be :

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The difference is [ -4 , 4]

if the user enters m then your output should be :

Enter first component of vector : 2

Enter second component of vector : 7

The vector is : [ 2 , 7 ]

Enter first component of vector : 6

Enter second component of vector : 3

The vector is : [ 6 , 3 ]

The multiplication is 33

After the menu if the user selects l then your output should be

Enter first component of vector : 1

Enter second component of vector : 2

The vector is : [ 1 , 2 ]

The length is 2.23607

After the menu if the user selects q then your output should be

Press any key to continue ..

Conditions that must be checked and fulfilled:

1) If a user enters choice other then choices given in menu, then a message should be displayed You have entered wrong choice: and main menu should be displayed again.

2) If a used enters a ,s or m then you have to take components of two vectors then do calculation on them

3) If a user enters l then you have to take components of one vector only then do calculation on it.

• 05-09-2008
basharat
this problem is from dev cpp
how to program c++
• 05-09-2008
swgh
Could a MOD close this?

I really cannot see the point in it. No questions asked about the subject, and the code is non-standard in places anyway.
• 05-09-2008
laserlight
Indeed, basharat obviously ignored my instruction to read about our homework policy.