返回
7-2 平面向量加法 (15 分)
本题要求编写程序,计算两个二维平面向量的和向量。
在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。
输入样例:
3.5 -2.7 -13.9 8.7
输出样例:
(-10.4, 6.0)
#include<stdio.h>
#include<math.h>
int main()
{
struct xiangliang{定义向量的结构体类型
double hen;
double zong;
}x1,x2;
scanf("%lf %lf %lf %lf",&x1.hen,&x1.zong,&x2.hen,&x2.zong);
struct xiangliang x;
x.hen=x1.hen+x2.hen;
x.zong=x1.zong+x2.zong;
if(fabs(x.hen)<0.05)//不够被四舍五入
x.hen=fabs(x.hen);
if(fabs(x.zong)<0.05)
x.zong=fabs(x.zong);
printf("(%.1f, %.1f)",x.hen,x.zong);
}
小数在一保留n位,会在n+1位做四舍五入,fabs<0.05表示在大于-0.05的数都会在保留一位时变成-0.0,所以用个绝对值,不使它成为-0.0