運用C語言實現向量積

2021-09-24 12:26:39 字數 1171 閱讀 2888

今天久違的高中同學給我打了個**,他的物件也是小學妹學的計算機,剛接觸做一道簡答演算法題:用c語言實現向量積。哎,勉為其難的動手了。

已知:向量:u=xu*i+yu*j+zu*k;

向量:v=xv*i+yv*j+zv*k;

向量積:uxv=(yu*zv–zu*yv)*i+(zu*xv–xu*zv)*j+(xu*yv–yu*xv)*k。

話休繁瑣上**:  

#define _crt_secure_no_warnings

#include "stdafx.h"

#include

int _tmain(int argc, _tchar* ar**)

printf("向量v1是:(%.2fi,%.2fj,%.2fk)\r\n", v1[0], v1[1] ,v1[2]);

printf("\r\n");

printf("請輸入向量v2(中間輸入空格最後回車):");

for (int i = 0; i <= 2; i++)

printf("向量v2是:(%.2fi,%.2fj,%.2fk)\r\n", v2[0], v2[1], v2[2]);

printf("\r\n");

float i = (v1[1] * v2[2] - v2[1] * v1[2]);

float j = (v1[2] * v2[0] - v2[2] * v1[0]);

float k = (v1[0] * v2[1] - v2[0] * v1[1]);

printf("乘積向量為:(%.2fi,%.2fj,%.2fk)\r\n", i, j, k);

system("pause");

return 0;

}執行效果如圖:

如有錯誤,大佬輕點噴,中間還遇到一點小錯誤,我用的vs2013,寫的scanf盡然報錯:error c4996: 'scanf' this function or variable may be unsafe,查詢之下解決:在 "解決方案資源管理器「 中右鍵選中當前專案 -> 屬性 -> c/c++ -> sdl checks,選 disable。再次感謝大佬。另外說一句,老同學的小學妹已經加我好友啦,啦,啦。哈哈沒有的,我還是很正直的,有錯誤大家請指出。

C語言實現memcpy

memcpy和memmove都是c語言中的庫函式,在標頭檔案string.h中,作用是拷貝一定長度的記憶體的內容,他們的作用是一樣的,唯一的區別是,當記憶體發生區域性重疊 的時候,memmove保證拷貝的結果是正確的,memcpy不保證拷貝的結果的正確。程式設計師面試寶典中有例題 對應的原型如下 v...

C語言實現多型

c 中的多型是指 通過基類物件的指標或者基類物件的引用呼叫虛函式 表現更多派生類的特性,但根據c 多型的實現,我們發現這種方法存在一定的空間和效率的折損。不可否認,多型輕鬆解決了很多任務程中遇到的問題,這與 pure c 的解決方法比起來,更為優雅。在考慮移植性上,c 的光芒要蓋過 c 但 c 的多...

C語言實現棧

下面程式分別實現了棧的順序儲存結構和棧的鏈式儲存結構的壓棧和彈棧操作,均在dev c 下執行通過。棧的順序儲存結構 include include include include include define ok 1 define error 0 define maxsize 10 typedef...