#include<stdio.h>
typedef struct{
double x;
double y;
}vector;
int main()
{
vector v1,v2,v3;
scanf("%lf%lf%lf%lf",&v1.x,&v1.y,&v2.x,&v2.y);
v3.x=v1.x+v2.x;
v3.y=v1.y+v2.y;
if(v3.x>-0.05&&v3.x<=0)
{
v3.x=0;
}
if(v3.y>-0.05&&v3.y<=0)
{
v3.y=0;
}
printf("(%.1f, %.1f)",v3.x,v3.y);
return 0;
}
注意:
这题出错点主要在浮点数保留一位小数上,如果数的范围在(-0.05,0]中,保留一位小数后,结果会是-0.0,所以这里我们加个判断,将他赋为0即可。