大學生新聞網,大學生新聞發(fā)布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業(yè)
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

C語言求圓周率π(三種方法)

題目1) 利用公式①計求π的近似值,要求累加到最后一項小于10^(-6)為止。

題目2) 根據(jù)公式②,用前100項之積計算π的值。

題目1)提供了一種解法,題目2)提供了兩種解法,請看解析。

題目1)的代碼:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
    float s=1;
    float pi=0;
    float i=1.0;
    float n=1.0;
    while(fabs(i)>=1e-6){
        pi+=i;
        n=n+2;
        // 這里設計的很巧妙,每次正負號都不一樣 
        s=-s; 
        i=s/n;
    }
    pi=4*pi;
    printf("pi的值為:%.6f\n",pi);
     
    return 0;
}</math.h></stdlib.h></stdio.h>
運行結果:

pi的值為:3.141594
上面的代碼,先計算π/4的值,然后再乘以4,s=-s; 用的很巧妙,每次循環(huán),取反,結果就是,這次是正號,下次就是負號,以此類推。

題目2)的代碼[代碼一]:

#include <stdio.h>
#include <math.h>
int main(){
    float pi=1;
    float n=1;
    int j;
    for(j=1;j<=100;j++,n++){
        if(j%2==0){
            pi*=(n/(n+1));
        }else{
            pi*=((n+1)/n);
        }
    }
    pi=2*pi;
    printf("pi的值為:%.7f\n",pi);
    return 0;
}</math.h></stdio.h>
運行結果:

pi的值為:3.1260781

此算法的主要思想:
觀察分子數(shù)列:
a1=2 a2=2
a3=4 a4=4
a5=6 a6=6
......
由此得知,當n為偶數(shù)時,an=n;當n為奇數(shù)時,an=a(n+1)=n+1;


同理觀察分子數(shù)列:
b1=1 b2=3
b3=3 b4=5
b5=5 b6=7
b7=7 b8=9.......
由此可知,當n為奇數(shù)時,bn=n,當n為偶數(shù)時,bn=b(n+1)。
綜上可知,當n為奇數(shù)時,每次應乘以(n+1)/n。當n為偶數(shù)時,每次應乘以n/(n+1)。


題目2)的代碼[代碼二]:


#include <stdio.h>
#include <math.h>
int main(){
    float term,result=1;
    int n;
    for(n=2;n<=100;n+=2){
        term=(float)(n*n)/((n-1)*(n+1));
        result*=term;
    }
    printf("pi的值為:%f\n", 2*result);
     
    return 0;
}</math.h></stdio.h>
運行結果:

pi的值為:3.126079
算法思想:采用累乘積算法,累乘項為term=n*n/((n-1)*(n+1)); n=2,4,6,...100。步長為2。
    作者:大學生新聞網    來源:大學生新聞網
    發(fā)布時間:2025-03-11    閱讀:
    掃一掃 分享悅讀
  • C語言日期函數(shù),日期處理函數(shù)
  • 定義一個表示日期的結構體類型,再分別定義函數(shù)完成下列功能:計算某一天是對應年的第幾天,這一年一共多少天;計算兩個日期之間相隔的
  • 03-10 關注:4
主站蜘蛛池模板: 久久久久久久综合日本| 女人18毛片水真多国产| 天堂а√中文最新版地址 | 亚洲AV无一区二区三区久久| 欧美人与性动交α欧美精品| 一级毛片免费播放| 国产熟女露脸大叫高潮| 李丽珍蜜桃成熟时电影在线播放观看 | 亚洲最大中文字幕| 久久久久亚洲av成人无码| 高清色黄毛片一级毛片| 日本高清免费中文在线看| 国产大片内射1区2区| 亚洲精品人成无码中文毛片| 中文网丁香综合网| 欧美激情videossex护士| 欧洲熟妇色xxxx欧美老妇| 国产精品一区二区在线观看| 任你躁欧美一级在线精品| chinesegay成年男人露j网站| 精品午夜福利1000在线观看| 日韩在线高清视频| 国产免费爽爽视频免费可以看| 久久人人爽人人爽人人片av麻烦| 草草影院最新发布地址| 成人欧美一区二区三区在线观看 | 日本不卡一二三| 四虎精品在线视频| 久久精品一区二区三区不卡| 第一福利视频导航| 日韩电影中文字幕在线网站| 国产综合成人亚洲区| 免费国产污网站在线观看| 一级艳片加勒比女海盗1| 男女一边桶一边摸一边脱视频免费| 无人区免费高清在线观看| 午夜体验试看120秒| 99久热re在线精品996热视频| 精品欧洲av无码一区二区三区| 韩国福利一区二区美女视频| 亚洲一区二区三区免费视频|