最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c語言之如何求e的近似值

 更新時間:2022年12月05日 16:53:33   作者:inooll  
這篇文章主要介紹了c語言之如何求e的近似值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何求e的近似值

自然常數 e 可以用級數 1+1/1!+1/2!+?+1/n!+? 來近似計算。本題要求對給定的非負整數 n,求該級數的前 n+1 項和。

輸入格式:

輸入第一行中給出非負整數 n(≤1000)。

輸出格式:

在一行中輸出部分和的值,保留小數點后八位。

輸入樣例:
10

      
    
輸出樣例:
2.71828180

我的答案

#include <stdio.h>
int main()
{
?? ?int n;
?? ?double sum = 1, temp = 1;//注意是n+1項,所以先令sum=1
?? ?scanf("%d", &n);
?? ?for (int i = 1; i <= n; i++)
?? ?{
?? ??? ?temp *= i;
?? ??? ?sum += 1.0 / temp;
?? ?}
?? ?printf("%.8lf",sum);
?? ?return 0;
}

求e的近似值(巧用保留位數,拒絕最大值溢出)

題目:

自然常數 e 可以用級數 1+1/1!+1/2!+?+1/n!+? 來近似計算。本題要求對給定的非負整數 n,求出該級數的前 n+1 項和。

輸入格式:

輸入第一行中給出非負整數 n(≤1000)

輸出格式:

在一行中輸出部分和的值,保留小數點后八位

注意:

一開始,n按照輸入格式中給定的條件設置為≤1000,,,果然數據溢出了,用long long int也拯救不了的那種,結果如下:

然后想到用數組存下來,,更難了好嗎o(╥﹏╥)o?。?!

突然,輸出格式中保留小數點后八位,一下子亮了,簡直是高光??!以這個為參照,截取不就好了,具體見代碼部分。

事實上,當m<=0.00000001時,滿足條件的第一個m=0.0000000021,后面項的值更小,所以在此處截取對保留8位數的結果不會進行損耗。

代碼:

#include<stdio.h>
int main(){
    int num;
    long long int n=1;
    double m,sum=1;
    scanf("%d",&num);
    if(num>=0&&num<=1000){
        for(int i=1;i<=num;i++){
            n*=i;    //n表示n!
            m=1.0/n; 
            sum+=m;
            if(m<=0.00000001){ //當某一項的值小于八位小數時,跳出循環(huán)
                break;
            }
            
        }
         
         printf("%.08lf",sum);
    }
    return 0;
}

結果:

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C語言常量介紹

    C語言常量介紹

    這篇文章介紹了C語言中的常量,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • C語言中volatile關鍵字的作用及說明

    C語言中volatile關鍵字的作用及說明

    文中主要介紹了C語言中volatile關鍵字的含義和使用場景,volatile是一個類型修飾符,主要用來修飾被不同線程訪問和修改的變量,它的作用是防止編譯器對代碼進行優(yōu)化,確保每次直接讀取原始內存地址的值
    2024-10-10
  • C語言中求余弦值的相關函數總結

    C語言中求余弦值的相關函數總結

    這篇文章主要介紹了C語言中求余弦值的相關函數總結,包括求余弦和雙曲線余弦以及反余弦的求值,需要的朋友可以參考下
    2015-08-08
  • c語言判斷是否素數程序代碼

    c語言判斷是否素數程序代碼

    這篇文章主要介紹了c語言判斷是否素數的方法和問題,大家參考使用吧
    2013-11-11
  • C語言簡明分析選擇結構和循環(huán)結構的使用

    C語言簡明分析選擇結構和循環(huán)結構的使用

    C語言條件控制語句選擇結構,是屬于計算機的語言編輯,有在C語言條件控制中的語句選擇結構的存在,即是C語言條件控制語句選擇結構,循環(huán)控制語句是一個基于C語言的編程語句,該語句主要有while循環(huán)語句、do-while循環(huán)語句和for循環(huán)語句來實現循環(huán)結構
    2022-04-04
  • C++入門之vector使用詳解

    C++入門之vector使用詳解

    這篇文章主要為大家介紹了C++入門之vector使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C++調用matlab函數的實例

    C++調用matlab函數的實例

    這篇文章主要介紹了C++調用matlab函數的方法,包括封裝matlab函數,編譯matlab函數及C++環(huán)境配置,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 詳解C++編程中向函數傳遞引用參數的用法

    詳解C++編程中向函數傳遞引用參數的用法

    這篇文章主要介紹了詳解C++編程中向函數傳遞引用參數的用法,包括使函數返回引用類型以及對指針的引用,需要的朋友可以參考下
    2016-01-01
  • C++回調函數實現計算器和qsort

    C++回調函數實現計算器和qsort

    這篇文章主要介紹了C++回調函數實現計算器和qsort,回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數
    2022-08-08
  • C語言中四種取整方式,取余/取模運算以及負數取模問題詳解

    C語言中四種取整方式,取余/取模運算以及負數取模問題詳解

    這篇文章主要介紹了C語言中四種取整方式及負數取模問題,包括了算法的分析與改進,是很多程序設計競賽中常見的算法,需要的朋友可以參考下
    2021-09-09

最新評論

曲麻莱县| 林口县| 攀枝花市| 清河县| 佛坪县| 米林县| 霍林郭勒市| 山阳县| 嘉禾县| 汾阳市| 庐江县| 黄平县| 垫江县| 榆树市| 玉树县| 偃师市| 柳林县| 兴海县| 蕲春县| 松溪县| 东源县| 阳山县| 黄梅县| 泸定县| 南充市| 汉源县| 兰考县| 五峰| 丹巴县| 青州市| 琼结县| 宜春市| 宜君县| 丹棱县| 郎溪县| 湟中县| 荃湾区| 定远县| 六枝特区| 体育| 玉龙|