यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट है: क्लास "वेक्टर" ऑपरेटर ओवरलोडिंग के साथ
C#
Medium
classes
कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट है: क्लास "वेक्टर" ऑपरेटर ओवरलोडिंग के साथ»
```html
स्रोत कोड के अंदर रूसी स्ट्रिंग्स/वेरिएबल नामों को अंग्रेज़ी में अनुवादित किया गया है (हिंदी में नहीं)।
```python
class Vector3D:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def __add__(self, other):
return Vector3D(self.x + other.x, self.y + other.y, self.z + other.z)
def __sub__(self, other):
return Vector3D(self.x - other.x, self.y - other.y, self.z - other.z)
def __mul__(self, other):
# स्केलर गुणनफल (डॉट प्रोडक्ट)
return self.x * other.x + self.y * other.y + self.z * other.z
def __neg__(self):
return Vector3D(-self.x, -self.y, -self.z)
def __str__(self):
return f"{self.x} {self.y} {self.z}"
# मुख्य प्रोग्राम
if __name__ == "__main__":
# इनपुट पढ़ें: दो वैक्टर, प्रत्येक में तीन संख्याएँ स्पेस से अलग
data = list(map(int, input().split()))
v1 = Vector3D(data[0], data[1], data[2])
v2 = Vector3D(data[3], data[4], data[5])
# परिणाम प्रिंट करें
print(v1 + v2) # जोड़
print(v1 - v2) # घटाव
print(v1 * v2) # स्केलर गुणनफल
print(-v2) # दूसरे वेक्टर पर यूनरी माइनस
```
स्रोत कोड के अंदर रूसी स्ट्रिंग्स/वेरिएबल नामों को अंग्रेज़ी में अनुवादित किया गया है (हिंदी में नहीं)।
```python
class Vector3D:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def __add__(self, other):
return Vector3D(self.x + other.x, self.y + other.y, self.z + other.z)
def __sub__(self, other):
return Vector3D(self.x - other.x, self.y - other.y, self.z - other.z)
def __mul__(self, other):
# स्केलर गुणनफल (डॉट प्रोडक्ट)
return self.x * other.x + self.y * other.y + self.z * other.z
def __neg__(self):
return Vector3D(-self.x, -self.y, -self.z)
def __str__(self):
return f"{self.x} {self.y} {self.z}"
# मुख्य प्रोग्राम
if __name__ == "__main__":
# इनपुट पढ़ें: दो वैक्टर, प्रत्येक में तीन संख्याएँ स्पेस से अलग
data = list(map(int, input().split()))
v1 = Vector3D(data[0], data[1], data[2])
v2 = Vector3D(data[3], data[4], data[5])
# परिणाम प्रिंट करें
print(v1 + v2) # जोड़
print(v1 - v2) # घटाव
print(v1 * v2) # स्केलर गुणनफल
print(-v2) # दूसरे वेक्टर पर यूनरी माइनस
```
इनपुट प्रारूप
दो पंक्तियाँ। प्रत्येक पंक्ति में तीन पूर्णांक संख्याएँ हैं, जो रिक्त स्थानों से अलग की गई हैं — वेक्टर के निर्देशांक।
आउटपुट प्रारूप
चार पंक्तियाँ: 1) सदिशों के योग के निर्देशांक (रिक्त स्थान से अलग); 2) अंतर के निर्देशांक (पहला घटा दूसरा); 3) अदिश गुणनफल (पूर्णांक); 4) यूनरी ऋण चिह्न वाले दूसरे सदिश के निर्देशांक।
उदाहरण
उदाहरण 1
इनपुट
1 2 3
4 5 6
आउटपुट
5 7 9
-3 -3 -3
32
-4 -5 -6
उदाहरण 2
इनपुट
5
3 -1 4 -2 6
आउटपुट
Invalid input
उदाहरण 3
इनपुट
0 0 0
-1 2 5
आउटपुट
-1 2 5
1 -2 -5
0
1 -2 -5
उदाहरण 4
इनपुट
[{"category":"A","value":10,"active":true},{"category":"B","value":20,"active":true},{"category":"A","value":30,"active":false},{"category":"B","value":25,"active":true}] 15 30
आउटपुट
Invalid input
उदाहरण 5
इनपुट
3
-5 -10 -15
आउटपुट
Invalid input
main.cs