本文共 767 字,大约阅读时间需要 2 分钟。
编写一个C程序,计算两个二维平面向量的和向量。程序需要能够读取输入的向量坐标,计算并输出和向量。
#include#include #include #include using namespace std;int main() { double x1, y1, x2, y2; // 读取输入的两个向量 scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2); // 计算向量和 double v_x = x1 + x2; double v_y = y1 + y2; // 四舍五入处理 if (fabs(v_x) < 0.05) { v_x = 0.0; } if (fabs(v_y) < 0.05) { v_y = 0.0; } // 格式化输出结果,避免-0.0 printf("(%.1lf, %.1lf)\n", v_x, v_y); return 0;}
读取输入:使用 scanf
函数读取输入的四个双精度数,这些数对应于两个向量的坐标。
计算向量和:分别将两个向量的 x 坐标和 y 坐标相加,得到和向量的坐标。
四舍五入处理:使用 fabs
函数判断和向量坐标是否接近零(绝对值小于 0.05),若接近,则设为 0.0。防止输出 -0.0
。
格式化输出:使用 printf
函数将结果按指定格式输出,确保坐标显示为一位小数。
该程序能够处理输入的向量坐标,计算并输出正确的和向量,满足题目要求。
转载地址:http://vyoez.baihongyu.com/