vc++程序设计.doc
如有侵权,请联系网站删除,仅供学习与交流vc+程序设计【精品文档】第 4 页3.25设计一个类CRectangle,除了有相关的数据成员,该类要求包含下述成员函数:矩形从一个位置移动到另一个位置的Move()函数;改变矩形大小的Size()函数;返回矩形左上角的坐标坐标值的Where()函数;计算矩形面积的Area()函数。代码如下:#include <iostream.h>#include <stdlib.h> class CRectangle private: double X; double Y; double Length; double Width; public: CRectangle(double s, double m, double L, double W) X=s; Y=m; Length=L; Width=W; CRectangle() void Move(double , double); void Size(double ,double); void Where(); void Area(); void CRectangle:Move(double x, double y) cout<<"矩形按向量("<<x<<","<<y<<")移动"<<endl; cout<<"现在矩形左上角所在的位置:"<<endl; cout<<"("<<X+x<<","<<Y+y<<")"<<endl;void CRectangle:Where()cout<<"现在矩形左上角所在的位置:"<<endl; cout<<"("<<X<<","<<Y<<")"<<endl; void CRectangle:Size(double l, double w) cout<<"要更改的长:"<<l<<endl; cout<<"要更改的宽:"<<w<<endl; Length=l; Width=w; cout<<"面积是:"<<Length*Width<<endl;void CRectangle:Area() double area; area=Length*Width; cout<<"面积是:"<<area<<endl; int main() CRectangle cr(2,3,5,4); cr.Where(); cr.Area(); cr.Move(1,2); cr.Size(4,5); return 0; 运行结果如下:2.设计一个类#include<iostream> using namespace std; class CPetrol public: CPetrol(); void setamount(); double total; private: double am_90; double am_93; double am_98; double price_90; double price_93; double price_98; CPetrol:CPetrol() price_90=3.96; price_93=4.05; price_98=4.38; void CPetrol:setamount() cout<<"input three amounts!"<<endl; cin>>am_90>>am_93>>am_98; total=am_90*price_90+am_93*price_93+am_98*price_98; void main() CPetrol c; c.setamount(); cout<<"The total is"<<c.total<<endl;运行结果如下:3.#include<iostream.h> class Line friend void setpoint(Line &A,Line &B); private: double a; double b; double c; public: Line (double a1, double b1, double c1) a=a1; b=b1; c=c1; Line(); void setpoint(Line &A,Line &B) double x;if(A.a/B.a!=A.b/B.b) x=-100; while(1) if( (-A.c-A.a*x)/A.b - (-B.c-B.a*x)/B.b ) < 0.00001) break; x=x+0.00001; cout<<x<<" "<<(-A.c-A.a*x)/A.b; else cout<<"error"<<endl; void main () Line A(1,2,-15),B(4,5,-16); setpoint(A,B);