本题要求编写程序,计算两个二维平面向量的和向量。
输入格式:
输入在一行中按照x1 y1 x2 y2
的格式给出两个二维平面向量v1 = (x1, y1)
和v2 = (x2, y2)
的分量。
输出格式:
在一行中按照(x, y)
的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。
输入样例1:
3.5 -2.7 -13.9 8.7
输出样例1:
(-10.4, 6.0)
输入样例2:(测试会不会输出-0.0)
-1.04 1 1 0
输出样例2:
(0.0, 1.0)
【源代码】
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double x1, y1, x2, y2;
cin >> x1 >> y1 >> x2 >> y2;
cout << '(';
cout << setiosflags(ios::fixed) << setprecision(1);
if ((-0.05 < (x1 + x2)) && ((x1 + x2) < 0))
{
cout << 0.0;
}
else
{
cout << x1 + x2;
}
cout << ", ";
cout << setiosflags(ios::fixed) << setprecision(1);
if ((-0.05 < (y1 + y2)) && ((y1 + y2) < 0))
{
cout << 0.0;
}
else
{
cout << y1 + y2;
}
cout << ')';
cout << endl;
return 0;
}