導航:首頁 > 計算方法 > 計算方法c語言版

計算方法c語言版

發布時間:2022-08-09 03:57:53

Ⅰ C語言怎麼進行加法計算

#include"stdio.h"
voidmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d ",c);
getch();
}

Ⅱ c語言怎麼算

C語言怎麼計算一個數有多少位的方法:

輸入待計算的數x

定義一個數位的變數int n=0;

循環,x每次縮小10倍,n=n+1; 最終x會變成0,循環結束

輸出n值

代碼:

#include <stdio.h>
void main()
{
int x,m,n=0;
printf("input x: ");scanf("%d", &x );
m=x; //備份原數,供輸出用
do {
n++;
x /= 10 ;
} while( x>0 );
printf("%d 是%d位數\n", m, n );
}

Ⅲ C語言中結構體數組長度怎麼計算

結構體數組的長度計算方法和普通數組相同。
1、c語言中,定義數組後可以用sizeof命令獲得數組的長度(即可容納元素個數)。但是通過傳遞數組名參數到子函數中,以獲得數組長度是不可行的,因為在子函數當中,數組名會退化為一個指針。
2、例如:
int
data[4],length;
length=sizeof(data)/sizeof(data[0]);
//數組占內存總空間除以單個元素占內存空間大小,即等於元素個數
printf("length
of
data[4]=%d",
length
);
//輸出length
of
data[4]=4

Ⅳ c語言怎樣實現繪圖,解微分方程跪求源代碼。。。

你連題都沒有,想要源代碼,估計希望不大了,不過有本書里有將如何用C語言解微分方程。
好像是叫計算方法 C語言版。哦,找到了
《計算方法(C語言版)》是作者十多年計算方法研究應用和教學經驗的結晶。全書共分9章,主要內容包括演算法與誤差、非線性方程求根、線性方程組的直接求解和迭代求解、代數插值、數值積分、矩陣特徵值與特徵向量的計算、常微分方程初值問題的數值解法等。

Ⅳ C語言中如何實現加減乘除運算

實現方法如下:

讀入的時候用%x讀入,然後在程序裡面直接用+,-,*,/運算就行了,輸出的時候再用%x。

Ⅵ 計算方法(c語言版)

譚浩強第四版的?

Ⅶ 計算方法(C語言版) 試題

我自己寫了一個,不過覺得輸入有點麻煩,但功能上還算符合
你的要求,將就點用呵。。。。呵呵

#include<stdio.h>
#include<math.h>

void jiafa()
{
int m,n;
float a[20][20],b[20][20],c[20][20];
int i,j;

printf("請輸入矩陣行數:");
scanf("%d",&m);
printf("請輸入矩陣列數:");
scanf("%d",&n);

printf("請輸入第一個矩陣:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);

printf("請輸入第二個矩陣:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&b[i][j]);

printf("矩陣相加的結果為:");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
c[i][j]=a[i][j]+b[i][j];
printf("%4f ",c[i][j]);
}
printf("\n");
}
}

void jianfa()
{
int m,n;
float a[20][20],b[20][20],c[20][20];
int i,j;

printf("請輸入矩陣行數:");
scanf("%d",&m);
printf("請輸入矩陣列數:");
scanf("%d",&n);

printf("請輸入第一個矩陣:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);

printf("請輸入第二個矩陣:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&b[i][j]);

printf("矩陣相減的結果為:");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
c[i][j]=a[i][j]-b[i][j];
printf("%4f ",c[i][j]);
}
printf("\n");
}
}

void chengfa()
{
int m,n;
float s;
float a[20][20],b[20][20],c[20][20];
int i,j,k;

printf("請輸入矩陣行數:");
scanf("%d",&m);
printf("請輸入矩陣列數:");
scanf("%d",&n);

printf("請輸入第一個矩陣:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);

printf("請輸入第二個矩陣:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%4f",&b[i][j]);

for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
s=0;
for(k=0;k<n;k++)
{
s=s+a[i][k]*b[k][j];
c[i][j]=s;
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
printf("%4f ",c[i][j]);
}
printf("\n");
}
}

void zhuan()
{
int m,n;
float a[20][20],b[20][20];
int i,j;

printf("請輸入矩陣行數:");
scanf("%d",&m);
printf("請輸入矩陣列數:");
scanf("%d",&n);

printf("請輸入一個矩陣:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
b[i][j]=a[j][i];
printf("%4f ",b[i][j]);
}
printf("\n");
}
}

void qiuni()
{
int N;
printf("輸入矩陣的階數N:\n");
scanf("%d",&N);
float a[10][10],b[10][20],c[10][10],t;
int i,j,m;
printf("請輸入行列式不為0的矩陣A(%d階):\n",N); //矩陣A的各元素存入二維數組a中。
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%f",&a[i][j]);
//增廣矩陣(A|E)存入二維數組b中
for(i=0;i<N;i++)
for(j=0;j<N;j++)
b[i][j]=a[i][j];

for(i=0;i<N;i++)
for(j=N;j<2*N;j++)
b[i][j]=0;

for(i=0;i<N;i++)
b[i][N+i]=1;

for(m=0;m<N;m++) //對每行進行處理。
{
t=b[m][m]; //預存b[m][m]。
i=m;
while(b[m][m]==0)
{
b[m][m]=b[i+1][m];
i++;
}

if(i>m)
{
b[i][m]=t; //實現交換。

//交換其它各列相應位置的元素
for(j=0;j<m;j++)
{
t=b[m][j];
b[m][j]=b[i][j];
b[i][j]=t;
}
for(j=m+1;j<2*N;j++)
{
t=b[m][j];
b[m][j]=b[i][j];
b[i][j]=t;
}

}

for(i=m+1;i<N;i++)
for(j=2*N-1;j>=m;j--)
b[i][j]-=b[i][m]*b[m][j]/b[m][m]; //m=0時,將第一行的-b[i][0]/b[0][0]倍加到以下各行。這樣以下每行第一個元素b[i][0]就為0。

for(j=2*N-1;j>=m;j--)
b[m][j]/=b[m][m]; //對第m行作行變換,同除以b[m][m],使b[m][m]為1。

}

printf("第一步變換後得到的增廣矩陣為:\n");
for(i=0;i<N;i++)
{
for(j=0;j<2*N;j++)
printf("%3.5f ",b[i][j]);
printf("\n"); //實現了:每個i對應一個換行。
}

m=N-1;
while(m>0)
{
for(i=0;i<m;i++)
for(j=2*N-1;j>=m;j--) //千萬注意,此處j必須遞減,否則b[i][m]先變為0,後面的計算就無效!
b[i][j]-=b[i][m]*b[m][j];
m--;
}

printf("最後得到的增廣矩陣為:\n");
for(i=0;i<N;i++)
{
for(j=0;j<2*N;j++)
printf("%3.5f ",b[i][j]);
printf("\n"); //實現了:每個i對應一個換行。
}

for(i=0;i<N;i++) //將逆矩陣存入二維數組c中。
for(j=0;j<N;j++)
c[i][j]=b[i][N+j];

printf("故逆矩陣為:\n");

for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%3.5f ",c[i][j]);
printf("\n"); //實現了:每個i對應一個換行。
}

}

main()
{
int w;
printf("1矩陣加法\n");
printf("2矩陣減法\n");
printf("3矩陣乘法\n");
printf("4矩陣轉置\n");
printf("5矩陣求逆\n");
printf("\n");
printf("請選擇要進行的運算:");
scanf("%d",&w);

switch(w)
{
case 1:jiafa();break;
case 2:jianfa();break;
case 3:chengfa();break;
case 4:zhuan();break;
case 5:qiuni();break;
}

return 0;
}

Ⅷ 求C語言表達式運算方法

1.注意
abc都是整型的,整型運算結果也要取整,
a/b+0.4
就是
8/5+0.4
就是1+.04=1.4
,賦值到C,C是整型,取整為1
2.
+=
,-=
,
*
三個運算,先算*
再算-=
再+=,等號類的是從右向左的
a*a為9
所以a+=a-=9
a-=9結果為a是-6
所以a+=a是a+=-6
注意a為-6,相加為
-12

閱讀全文

與計算方法c語言版相關的資料

熱點內容
用什麼方法英語怎麼說 瀏覽:664
在野外如遇泥石流正確的方法是 瀏覽:150
飛鳥的動作要領和訓練方法 瀏覽:379
血衫的裁剪方法視頻 瀏覽:92
寵物呼吸麻醉使用方法 瀏覽:505
低壓電器常見的分類方法有哪些 瀏覽:269
交流電流表改直流表方法視頻 瀏覽:443
自行車燈光安裝方法 瀏覽:54
電腦藍屏時解決方法 瀏覽:499
昌吉排球訓練方法 瀏覽:151
怎麼用純天然的方法去黑頭 瀏覽:245
安裝平米造價指標計算方法 瀏覽:148
樓梯扶手怎麼製作方法 瀏覽:824
上門回收電腦的方法 瀏覽:464
起重機行程檢測方法 瀏覽:761
手動美容儀使用方法 瀏覽:702
銅絲米數計算方法 瀏覽:837
感應電筆怎麼用使用方法 瀏覽:855
雀梅如何地栽方法 瀏覽:139
釘釘圖片合成編輯方法 瀏覽:838