C語言入門級教程三

2021-07-24 06:12:35 字數 1394 閱讀 2994

c語言入門級教程   icesongqiang

2016.10.31

現在很多同學已經知道資料型別為double, float時判斷資料大小使用絕對值,但是要提的是我們要盡量使用fabs(a), 而abs() 的返回值為int型,希望大家注意;

關於稅收的問題,注意是分段累計求和;

很多同學都是使用switch() case{}語句,這裡給出乙個比較簡單直觀的方式。

// @author: zyd

#include

int main()

// @author: fhy

#include

int main()

printf("π的近似值為%f",pi);

return

0;}

關於π的推算有很多種方法,除了書上這一種公式外,也還有別的公式.

// @author: lxh

#include

#include

int main()

printf("%f",x);

system("pause");

return

0;}

我們最常見的還可以採用蒙特卡羅**,具體如下:

step1. 在邊長為1的正方形中,以右下角的頂點為原點,建立直角左邊系,想象乙個四分之一圓放在該正方形中,那麼可以很簡單得到四分之一圓與正方形的面積比是 π4

:1=p

i:4 ;

step2. 在正方形中任意取一點,計算該點到原點的距離,如果距離小於1, 則認為該點落在圓內;

step3. 多次重複step2, 記下落在圓內的次數和總的**次數,兩者的比例可以看成這個面積比,假設結果為m:n;

step4. 那麼 π4

=mn , π=

4∗mn

感興趣的可以自己寫寫**。

將題中所給的函式式編寫成自己的函式,很大程度上簡化自己的**,保證程式的易讀性。

/*y初值為x=1.5時的函式值,x2初值為牛頓迭代的第一項, 

** 判斷條件為兩個x的差是否足夠小,若不滿足精度要求

** 則將x2賦值給x,並用牛頓迭代產生新的x2,重複此流程

@ author chenyang

*/#include

#include

double f(double x)

int main()

printf("x=%f\n",x2);

return

0;}

C語言入門級教程

c語言入門級教程 icesongqiang 2016.10.17 常用資料型別 整型 int,short,long,c 11 long long 字元型 char 實型 float,double 列舉型別 enum 構造資料型別 結構體型別 陣列型別 指標型別 空型別 void 各種型別和其格式化輸...

C語言入門級教程二

c語言入門級教程 icesongqiang 2016.10.24 首先看彙編的前三行,1 表示將ia的值放入暫存器eax 2 將ia的值與暫存器eax中的值進行乘法運算 3 將暫存器eax中的值儲存到變數位址上。具體如下 1 首先將ia的值放入暫存器eax,可以看到eax中的值變成了0x000000...

C語言入門級教程四

c語言入門級教程 icesongqiang 2016.11.7 矩陣乘法主要就是三個for迴圈。main.c c programming 014 created by steven lee on 11 2 16.include int main return 0 變數作為陣列大小的報錯,這是在vs2...