diff options
Diffstat (limited to '')
-rw-r--r-- | ee1301/wk6/lab5/vectorArray.cpp | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/ee1301/wk6/lab5/vectorArray.cpp b/ee1301/wk6/lab5/vectorArray.cpp index 6e2d548..92d23bd 100644 --- a/ee1301/wk6/lab5/vectorArray.cpp +++ b/ee1301/wk6/lab5/vectorArray.cpp @@ -1,43 +1,43 @@ -#include <iostream> - -double randVec(); -double momentum (double velocity); -int main() { - srand(time(NULL)); - double sum[3]={0,0,0}; - double* randVel; double* momArray; - randVel = new double[1000]; - momArray = new double[1000]; - for (int i=0; i<1000; i++) { - randVel[i]=randVec(); - momArray[i]=momentum(randVel[i]); - int j=i%3; - sum[j]+=momArray[i]; - } - std::cout << '<' << sum[0]/1000.0 << ',' << sum[1]/1000.0 << ',' << sum[2]/1000.0 << '>' << std::endl; - delete[] randVel; - delete[] momArray; -} - - -double randVec() { - double vector[3]; - for (int i=0; i<3; i++) { - if (rand()%2+1==1) { - vector[i]=rand()%100+1.0; - } else { - vector[i]=rand()%100*-1.0+1.0; - } - } - return *vector; -} - -double momentum(double velocity) { - double mass; - if (rand()%2+1==0) { - mass=rand()%10+1.0; - } else { - mass=rand()%10*-1.0+1.0; - } - return mass*velocity; +#include <iostream>
+
+double randVec();
+double momentum (double velocity);
+int main() {
+ srand(time(NULL));
+ double sum[3]={0,0,0};
+ double* randVel; double* momArray;
+ randVel = new double[1000];
+ momArray = new double[1000];
+ for (int i=0; i<1000; i++) {
+ randVel[i]=randVec();
+ momArray[i]=momentum(randVel[i]);
+ int j=i%3;
+ sum[j]+=momArray[i];
+ }
+ std::cout << '<' << sum[0]/1000.0 << ',' << sum[1]/1000.0 << ',' << sum[2]/1000.0 << '>' << std::endl;
+ delete[] randVel;
+ delete[] momArray;
+}
+
+
+double randVec() {
+ double vector[3];
+ for (int i=0; i<3; i++) {
+ if (rand()%2+1==1) {
+ vector[i]=rand()%100+1.0;
+ } else {
+ vector[i]=rand()%100*-1.0+1.0;
+ }
+ }
+ return *vector;
+}
+
+double momentum(double velocity) {
+ double mass;
+ if (rand()%2+1==0) {
+ mass=rand()%10+1.0;
+ } else {
+ mass=rand()%10*-1.0+1.0;
+ }
+ return mass*velocity;
}
\ No newline at end of file |