用c語言編寫計算兩個向量叉積的程式

2021-03-06 23:53:10 字數 3357 閱讀 7330

1樓:匿名使用者

向量的乘法有兩種,分別成為內積和外積。內積也稱

數量積,因為其結果為一個數(標量),向量a,b的內積為|a||b|cos(其中表示a與b的夾角)向量外積也叫叉乘,其結果為一個向量,方向是按右手系垂直與a,b所在平面|a||b|sin

2樓:匿名使用者

//數值計算程式-特徵值和特徵向量

//約化對稱矩陣

為三對角對稱矩陣

//利用householder變換將n階實對稱矩陣約化為對稱三對角矩陣

//a-長度為n*n的陣列,存放n階實對稱矩陣

//n-矩陣的階數

//q-長度為n*n的陣列,返回時存放householder變換矩陣

//b-長度為n的陣列,返回時存放三對角陣的主對角線元素

//c-長度為n的陣列,返回時前n-1個元素存放次對角線元素

void eastrq(double a,int n,double q,double b,double c);

//求實對稱三對角對稱矩陣的全部特徵值及特徵向量

//利用變型qr方法計算實對稱三對角矩陣全部特徵值及特徵向量

//n-矩陣的階數

//b-長度為n的陣列,返回時存放三對角陣的主對角線元素

//c-長度為n的陣列,返回時前n-1個元素存放次對角線元素

//q-長度為n*n的陣列,若存放單位矩陣,則返回實對稱三對角矩陣的特徵向量組

// 若存放householder變換矩陣,則返回實對稱矩陣a的特徵向量組

//a-長度為n*n的陣列,存放n階實對稱矩陣

int ebstq(int n,double b,double c,double q,double eps,int l);

//約化實矩陣為赫申伯格(hessen berg)矩陣

//利用初等相似變換將n階實矩陣約化為上h矩陣

//a-長度為n*n的陣列,存放n階實矩陣,返回時存放上h矩陣

//n-矩陣的階數

void echbg(double a,int n);

//求赫申伯格(hessen berg)矩陣的全部特徵值

//返回值小於0表示超過迭代jt次仍未達到精度要求

//返回值大於0表示正常返回

//利用帶原點位移的雙重步qr方法求上h矩陣的全部特徵值

//a-長度為n*n的陣列,存放上h矩陣

//n-矩陣的階數

//u-長度為n的陣列,返回n個特徵值的實部

//v-長度為n的陣列,返回n個特徵值的虛部

//eps-控制精度要求

//jt-整型變數,控制最大迭代次數

int edqr(double a,int n,double u,double v,double eps,int jt);

//求實對稱矩陣的特徵值及特徵向量的雅格比法

//利用雅格比(jacobi)方法求實對稱矩陣的全部特徵值及特徵向量

//返回值小於0表示超過迭代jt次仍未達到精度要求

//返回值大於0表示正常返回

//a-長度為n*n的陣列,存放實對稱矩陣,返回時對角線存放n個特徵值

//n-矩陣的階數

//u-長度為n*n的陣列,返回特徵向量(按列儲存)

//eps-控制精度要求

//jt-整型變數,控制最大迭代次數

int eejcb(double a,int n,double v,double eps,int jt);

選自《徐世良數值計算程式集(c)>>

每個程式都加上了適當地註釋,陸陸續續幹了幾個月才整理出來的啊。

今天都給貼出來了

#include "stdio.h"

#include "math.h"

//約化對稱矩陣為三對角對稱矩陣

//利用householder變換將n階實對稱矩陣約化為對稱三對角矩陣

//a-長度為n*n的陣列,存放n階實對稱矩陣

//n-矩陣的階數

//q-長度為n*n的陣列,返回時存放householder變換矩陣

//b-長度為n的陣列,返回時存放三對角陣的主對角線元素

//c-長度為n的陣列,返回時前n-1個元素存放次對角線元素

3樓:匿名使用者

你不是要大家來給你做作業吧?

汗...

4樓:匿名使用者

只有三維向量定義叉積運算,其他維數的向量沒有叉積。

把課本上的分量表示用兩個三維陣列表示,實現即可。

c語言如何實現兩向量叉乘

5樓:何度千尋

根據叉乘的計算方法可知

因此可直接通過計算三階行列式的方法來計算兩向量的叉乘#include

void cp()

int main()

執行結果如下:

6樓:徐光豬

向量x=(a,b) y=(c,d) x*y=ac+bd

#include

void main()

求用c語言編寫gis演算法的向量加減點乘叉乘的程式**

7樓:匿名使用者

你好。很幸運看到你的問題。

但是又很遺憾到現在還沒有人回答你的問題。也回可能你現在已經在別的地答方找到了答案,那就得恭喜你啦。

可能是你問的問題有些專業了,沒人會。或者別人沒有遇到或者接觸過你的問題,所以幫不了你。建議你去問題的相關論壇去求助,那裡的人通常比較多,也比較熱心,可能能快點幫你解決問題。

希望我的回答也能夠幫到你!

祝你好運~!

求一個「求向量內積」的c語言程式!

8樓:匿名使用者

#include

很簡單。不過我編得程式僅能計算兩個二維向量的內積。

注意:輸入資料時記得用逗號隔開。

例項:input a(*,*):

5,6input b(*,*):

3,4=39

程式如下:

void main()

c語言程式:請定義一個表示向量(即一個整數系列)的結構體,並編寫一個模組化的程式來完成以下任務

9樓:匿名使用者

#include

struct vect

;void b(struct vect *p,int m)void a(struct vect *v,int n)main()

10樓:

向量的乘法?怎麼個乘法啊,提示一下,別的內容看得懂,這個向量的乘法不明白怎麼操作?

11樓:阿l秋

不好意思啊?我不會你像團隊求助嗎?

兩個關於向量的向量積叉乘的問題。是關於叉乘為什麼被

我了個去,這些東西課本上肯定會有的。第一個問題 叉乘用途比較廣泛了,比如說角加速度方向的求法,電磁感應裡的右手定則 高中學的都已經忘光了。自己去翻翻書吧 再比如力矩的求法等等。第二個問題 你是數學系的嗎,如果不是的話你真沒必要知道它是怎麼推導的,因為這玩意你用不著而且也記不下來。這裡給你提供一個思路...

用C語言編寫兩個數求和求積求商,編寫一個C語言程式,輸入兩個數的乘積和和,輸出這兩個數。

main 用baic語言編寫兩du個數求和 zhi求積求 dao商?include float add float x,float y float multiply float x,float y float divide float x,float y void main include main...

用C語言編寫類似計算器的程式,用C語言編寫一個類似計算器的程式

note your choice is c ide include stdio.h include stdlib.h include ctype.h int n 0 char record 20 float product float change float muli return summ fl...