Vec tơ trong không gian

View as PDF

Submit solution

Points: 0.20
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type

Vec tơ là một kiến thức quan trọng trong chương trình THPT và cả Đại học. Trong không gian, ta biết một vector a=(x,y,z) có tọa độ ba thành phần là x,y,z. Hãy viết chương trình khai báo một struct tên là vecto có 3 thành phần nguyên là x,y,z và thực hiện các yêu cầu bên dưới:

  1. Nhận vào thông tin của 2 vec tơ a=(x1,y1,z1)b=(x2,y2,z2).

  2. Tính tổng hai vec tơ và độ dài của vec tơ tổng đó (làm tròn đến số nguyên gần nhất).

  3. Viết hàm void tính tích vô hướng, nhận vào 2 vec tơ, in ra tích vô hướng và YES/NO cho biết hai vec tơ có vuông góc nhau không?

  4. Viết hàm void tính tích có hướng, nhận vào 2 vec tơ, in ra tích có hướng và YES/NO cho biết hai vec tơ có song song nhau không?

Input

Hai dòng và mỗi dòng gồm 3 số nguyên (có thể âm, dương hoặc bằng 0) cho biết tọa độ vec tơ, các số có giá trị tuyệt đối không vượt quá 103.

Output

  • Dòng 1 in ra tổng hai vec tơ và độ dài của nó.

  • Dòng 2 in ra giá trị tích vô hướng và in YES/NO cho biết có vuông góc không?

  • Dòng 3 in ra giá trị tích có hướng và in YES/NO cho biết có song song không?

Sample input:

Copy
1 2 3
4 0 6

Sample output:

Copy
5 2 9 10
22 NO
12 6 -8 NO

Giải thích: tổng hai vec tơ là (1+4,2+0,3+6)=(5,2,9) có độ dài là 52+22+92=11010.488 làm tròn thành 10. Tiếp tục áp dụng các công thức (SV có thể search thêm Google) để tính được tích vô hướng, có hướng và kiểm tra vuông góc, song song.


Comments

Please read the guidelines before commenting.


There are no comments at the moment.