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...