C++primer plus第六版课后编程题答案11.3
2014-04-19 15:19
555 查看
那两个函数我就弄上来了,都是和11.1一样的
main113.cpp
main113.cpp
#include <iostream> #include <fstream> #include <cstdio> #include <ctime> //#include <vector> #include "vector.h" using namespace std; using namespace VECTOR; void main113() { int MaxStep=-999; int MinStep=999; int sumS=0; int avg=0; int num; cout<<"Enter the number:"<<endl; cin>>num; srand(time(0)); double direction; Vector step; Vector result(0.0,0.0); unsigned long steps=0; double target;//要走的距离 double dstep;//每一步的距离 cout<<"Enter step length:(q to quit:)"; int number=num; while(cin>>target&&number--) { cout<<"Enter step length:"; if(!(cin>>dstep)) break; int i=0; while(result.magval()<target) { direction=rand()%360; step.reset(dstep,direction,Vector::POL); result=result+step; steps++; } sumS+=steps; if(steps>MaxStep) MaxStep=steps; if(steps<MinStep) MinStep=steps; cout<<"After "<<steps<<" steps ,the subject " <<" has the following location:"<<endl; result.polar_mode(); cout<<"Average outward distance per step=" <<result.magval()/steps<<endl; steps=0; result.reset(0.0,0.0); cout<<"Enter target distance (q to quit):"; } cout<<"Max:"<<MaxStep<<endl; cout<<"Min:"<<MinStep<<endl; cout<<"avg:"<<sumS/num<<endl; cin.get(); cin.clear(); while(cin.get()!='\n') continue; }
相关文章推荐
- C++primer plus第六版课后编程题答案 6.5
- C++primer plus第六版课后编程题答案 6.8
- C++primer plus第六版课后编程题答案7.10
- C++primer plus第六版课后编程题答案10.2
- C++primer plus第六版课后编程题答案10.5
- C++primer plus第六版课后编程题答案10.8(来个高手教教我)
- C++primer plus第六版课后编程题答案12.4
- C++primer plus第六版课后编程题答案12.5
- C++primer plus第六版课后编程题答案15.3
- C++primer plus第六版课后编程题答案16.1,16.2
- C++primer plus第六版课后编程题答案17.6
- C++primer plus第六版课后编程题答案 6.8
- C++primer plus第六版课后编程题答案7.5
- C++primer plus第六版课后编程题答案18.1
- C++primer plus第六版课后编程题答案8.4(补)
- C++primer plus第六版课后编程题答案10.6
- C++primer plus第六版课后编程题答案11.7
- C++primer plus第六版课后编程题答案 6.1
- C++primer plus第六版课后编程题答案 6.3
- C++primer plus第六版课后编程题答案7.1