合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。💪🏻
一、題目描述 ??
習題9-3 平面向量加法
本題要求編寫程序,計算兩個二維平面向量的和向量。
輸入格式: ?
輸入在一行中按照“x1 x2 y1 y2”的格式給出兩個二維平面向量v1 = (x1,y1)和v2 = (x2,y2)的分量。
輸出格式: ?
在一行中按照(x, y)的格式輸出和向量,坐標輸出小數點后一位(注意不能輸出?0.0)。
輸入樣例: ?
3.5 -2.7 -13.9 8.7
輸出樣例: ?
(-10.4, 6.0)
二、代碼(C語言)??
#include <stdio.h> // 包含標準輸入輸出庫,用于使用scanf和printf函數int main() {// 定義變量存儲兩個向量的x、y分量double x1, y1; // 第一個向量的x和y分量double x2, y2; // 第二個向量的x和y分量// 讀取用戶輸入的四個浮點數,分別賦值給兩個向量的分量scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);// 計算兩個向量的和向量double x, y; // 和向量的x和y分量x = x1 + x2; // x分量相加y = y1 + y2; // y分量相加// 處理-0.0的特殊情況(題目要求不能輸出-0.0)//【關鍵】對于區間 (-0.05, 0) 內的任意數進行四舍五入到小數點后一位的結果是 -0.0if (x < 0 && x > -0.05) x = 0.0; // 當x在(-0.05,0)區間時,設為0.0if (y < 0 && y > -0.05) y = 0.0; // 當y在(-0.05,0)區間時,設為0.0// 輸出和向量,格式為(x, y),保留1位小數printf("(%.1f, %.1f)", x, y);return 0; // 程序正常結束
}