0% found this document useful (0 votes)
29 views3 pages

Homework #2 // Austin Sholly // 11-17-09

This document contains C++ code for calculating vector operations. It defines functions to calculate the magnitude, unit vector, dot product, and cross product of two vectors. The main function gets user input for two vectors, calls the defined functions to calculate the vector operations, and prints the results. The magnitude_vector, unit_vector, dot_product, and cross_product functions perform the respective calculations.

Uploaded by

MattRodewald
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views3 pages

Homework #2 // Austin Sholly // 11-17-09

This document contains C++ code for calculating vector operations. It defines functions to calculate the magnitude, unit vector, dot product, and cross product of two vectors. The main function gets user input for two vectors, calls the defined functions to calculate the vector operations, and prints the results. The magnitude_vector, unit_vector, dot_product, and cross_product functions perform the respective calculations.

Uploaded by

MattRodewald
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

// Homework #2

// Austin Sholly
// 11-17-09
#include <iostream>
#include<cmath>
using namespace std;
void mag_vector (double , double, double, double, double, double, double&,
double&);
void unit_vector(double , double, double, double, double, double, double,
double&, double&, double&, double, double&, double&,
double&);
void dot_product(double, double, double, double, double, double, double,
double, double&, double&, double&, double&);
void cross_product(double, double, double, double, double, double, double,
double, double, double, double&, double&, double&,
double&);
int main(void)
{
double Ax, Ay, Az, Bx, By, Bz, Mag_A, UAx, UAy, UAz, Mag_B, UBx, UBy, UBz,
DotPA, DotPB, CrossX, CrossY, CrossZ;
cout << "Enter Vector A info " ;
cin >> Ax >> Ay >> Az;
cout << "Enter Vector B info " ;
cin >> Bx >> By >> Bz;
mag_vector (Ax, Ay, Az, Bx, By, Bz, Mag_A, Mag_B);
cout << "Magnitude of Vector A is " << Mag_A << endl;
cout << "Magnitude of Vector B is " << Mag_B << endl;

unit_vector (Ax, Ay, Az, Bx, By, Bz,


Mag_A, UAx, UAy, UAz, Mag_B, UBx, UBy, UBz);
cout << "Unit
<< UAz << " k
cout << "Unit
<< UBz << " k

Vector of Vector A is \n" << UAx << " i + " << UAy << " j + "
\n" ;
Vector of Vector B is \n" << UBx << " i + " << UBy << " j + "
\n" ;

dot_product (Ax, Ay, Az, Bx, By, Bz,


Mag_A, UAx, UAy, UAz, Mag_B, UBx, UBy, UBz);
cout << "Dot Product of Vector A is \n" << UAy << " i * " << UBy << " j \n";
cout << "Dot Product of Vecotr B is \n" << UBx << " i * " << UAx << " j \n";
cross_product (Ax, Ay, Az, Bx, By, Bz,
Mag_A, UAx, UAy, UAz, Mag_B, UBx, UBy, UBz);
cout << "Cross Product of Vector A is \n" << UAx << endl;
cout << "Cross Product of Vecotr B is \n" << UBy << endl;
cin.get ();
cin.get ();
return 0;
}
void mag_vector (double Ax, double Ay, double Az, double Bx, double By, double
Bz, double& Mag_A, double& Mag_B)
{
Mag_A = sqrt(Ax*Ax + Ay*Ay+Az*Az);
Mag_B = sqrt(Bx*Bx + By*By+Bz*Bz);
}
void unit_vector (double Ax, double Ay, double Az, double Bx, double By,
double Bz,
double Mag_A, double& UAx, double& UAy, double& UAz, double Mag_B,
double& UBx, double& UBy, double& UBz)
{
UAx = Ax/Mag_A;
UAy = Ay/Mag_A;
UAz = Az/Mag_A;
UBx = Bx/Mag_B;
UBy = By/Mag_B;
UBz = Bz/Mag_B;
}
void dot_product (double Ax, double Ay, double Az, double Bx, double By,
double Bz, double Mag_A, double& UAx, double& UAy, double& UAz, double Mag_B,
double& UBx, double& UBy, double& UBz)
{
UAx = Ax*Mag_A;
UAy = Ay*Mag_A;
UAz = Az*Mag_A;
UBx = Bx*Mag_B;
UBy = By*Mag_B;

UBz = Bz*Mag_B;
}
void cross_product (double Ax, double Ay, double Az, double Bx, double By,
double Bz, double Mag_A, double& UAx, double& UAy, double& UAz, double Mag_B,
double& UBx, double& UBy, double& UBz)
{
UAx = Ax*Mag_A*UAy = Ay*Mag_A;
UAz = Az*Mag_A*UBx = Bx*Mag_B;
UBy = By*Mag_B*UBz = Bz*Mag_B;
}

//Homework #1
//Austin Sholly
//11-16-09
#include<iostream>
#include<"stdafx.h">
using namespace std;
int main (void)
{
double x, h=1, a=0, b=10, area_sum=0;
cout<<
"Calculate the area under the curve";
int n=(b-a)/h;
for(int i=1; i <=n; i++)
{x=a+(i-1)*h;
double area=trap(x,h);
area_sum = area_sum+area;}
cout<<
"\nArea Under the Curve is "<<area_sum;
cin.get();
cin.get();
}
double trap(double x, double h)
{
double
double
double
double

a=3*x*x*x+2*x*x+2;
x1=x+h;
b=3*x1*x1*x1+2*x1*x1+2;
area=(a+b)*h/2.0;

return area;}

You might also like