Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में क्लास का उपयोग करके वेक्टर क्वांटिटीज़ इम्प्लीमेंट करना


इस ट्यूटोरियल में, हम C++ में क्लास का उपयोग करके वेक्टर क्वांटिटीज़ इम्प्लीमेंट करने को समझने वाले प्रोग्राम पर चर्चा करेंगे।

वेक्टर क्वांटिटीज़ वे हैं जिनमें परिमाण और दिशा दोनों होते हैं। यहां हम उन्हें क्लासेस का उपयोग करके इम्प्लीमेंट करेंगे और फिर उन पर बेसिक ऑपरेशन्स करेंगे।

उदाहरण

#include <cmath> #include <iostream> using namespace std; class Vector {    private:    int x, y, z;    //वेक्टर के घटक    public:    Vector(int x, int y, int z){       this->x = x;       this->y = y;       this->z = z;    }    Vector operator+(Vector v);    Vector operator-(Vector v);    int operator^(Vector v);    Vector operator*(Vector v);    float magnitude(){       return sqrt(pow(x, 2) + pow(y, 2) + pow(z, 2));    }    friend ostream& operator<<(ostream& out, const Vector& v);    //वेक्टर आउटपुट करना }; // वैक्टर का जोड़ Vector Vector::operator+(Vector v){    int x1, y1, z1;    x1 = x + v.x;    y1 = y + v.y;    z1 = z + v.z;    return Vector(x1, y1, z1); } // वैक्टर का घटाव Vector Vector::operator-(Vector v){    int x1, y1, z1;    x1 = x - v.x;    y1 = y - v.y;    z1 = z - v.z;    return Vector(x1, y1, z1); } // वैक्टर का डॉट प्रोडक्ट int Vector::operator^(Vector v){    int x1, y1, z1;    x1 = x * v.x;    y1 = y * v.y;    z1 = z * v.z;    return (x1 + y1 + z1); } // वैक्टर का क्रॉस प्रोडक्ट Vector Vector::operator*(Vector v){    int x1, y1, z1;    x1 = y * v.z - z * v.y;    y1 = z * v.x - x * v.z;    z1 = x * v.y - y * v.x;    return Vector(x1, y1, z1); } ostream& operator<<(ostream& out, const Vector& v){    out << v.x << "i ";    if (v.y >= 0)       out << "+ ";    out << v.y << "j ";    if (v.z >= 0)       out << "+ ";    out << v.z << "k" << endl;    return out; } int main(){    Vector V1(3, 4, 2), V2(6, 3, 9);    cout << "V1 = " << V1;    cout << "V2 = " << V2;    cout << "V1 + V2 = " << (V1 + V2);    cout << "Dot Product is : " << (V1 ^ V2);    cout << "Cross Product is : " << (V1 * V2);    return 0; }

आउटपुट

V1 = 3i + 4j + 2k V2 = 6i + 3j + 9k V1 + V2 = 9i + 7j + 11k Dot Product is : 48 Cross Product is : 30i -15j -15k

  1. - C++ प्रोग्राम: लिंक्ड लिस्ट का उपयोग करके स्टैक कार्यान्वयन

    स्टैक डेटा संरचना स्टैक LIFO (Last In First Out) सिद्धांत का पालन करता है - अंत में डाला गया तत्व पहले निकाला जाता है। मुख्य ऑपरेशन: Push, Pop, Peek। लिंक्ड लिस्ट आधारित स्टैक कार्यान्वयन next; } } cout << endl; } int main() { int ch, val; cout << 1) Push in st

  1. - C++ प्रोग्राम: ऐरे का उपयोग करके स्टैक कार्यान्वयन

    ऐरे आधारित स्टैक निश्चित आकार की सरणी और top सूचकांक का उपयोग करके स्टैक कार्यान्वयन। LIFO सिद्धांत का पालन करता है। C++ प्रोग्राम उदाहरण = MAX - 1) cout << Stack Overflow << endl; else { top++; stack[top] = val; } } void pop() { if (top = 0; i--)

  1. - C++ में लोकल क्लास (Local Class)

    लोकल क्लास क्या है? एक फ़ंक्शन के अंदर घोषित क्लास को लोकल क्लास कहते हैं क्योंकि यह उस फ़ंक्शन के लिए स्थानीय (local) होती है। बेसिक उदाहरण #include <iostream> using namespace std; void func() { class LocalClass { }; } int main() { return 0; } नियम और प्रतिबंध लोकल क्लास का नाम