nameless2604
Tổng số bài gửi : 1 Points : 4794 Reputation : 0 Join date : 26/03/2011
| Tiêu đề: Can moi nguoi giup do lam bai tap nay Sat Mar 26, 2011 5:23 am | |
| De bai: thiết kế một lớp được gọi là Vector với các thành viên sau đây: Hai thành viên dữ liệu x và y với các loại double Một constructor là khởi tạo các giá trị cho hai thành viên dữ liệu Vector (double n1, double n2 ) operator + cho phép người sử dụng thêm hai vectơ và trả về kết quả operator - cho phép người sử dụng để trừ một vector từ khác vector và trả lại kết quả. operator << va >> cho phép người sử dụng để sản xuất một vector cho màn hình dưới dạng [a b], và một vector đầu vào từ bàn phím với hai thành phần phân cách bởi không gian. Minh da viet code nhung khong chay duoc, nho cac ban sua giup: - Code:
-
#include using namespace std; class Vector { protected: double x, y; public: Vector(double n1, double n2); const Vector operator +(const Vector& v); const Vector operator -(const Vector& v); friend ostream& operator<<(ostream& out ,const Vector& v); friend istream& operator>>(istream& in,Vector& v); }; int main() { Vector v1, v2, w1, w2; cout << "Enter a two dimension vector v1 " << "separated by space: "; cin >> v1; cout << "Enter a two dimension vector v2 " << "separated by space: "; cin >> v2; w1 = v1 + v2; w2 = v1 - v2; cout << "v1 + v2 = " << w1; cout << "v1 – v2 = " << w2; system("pause"); return 0; } Vector::Vector(double n1, double n2) { n1=x; n2=y; } const Vector Vector::operator +(const Vector& v) { Vector v1,v2; Vector w1= v1+v2; w1.x= v1.x+ v2.x; w1.y= v1.y+ v2.y; return w1; } const Vector Vector::operator -(const Vector& v) { Vector v1,v2; Vector w2= v1-v2; w2.x=v1.x-v2.x; w2.y=v1.y-v2.y; return w2; } ostream& operator <<(ostream& out ,const Vector& v) { out<< "[" << v.x << " "<< v.y<< "]"<< endl; return out; } istream& operator >>(istream& in, Vector& v) { in >> v.x >> v.y; return in; }
| |
|