精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 【問題描述】 輸入精度e和實數(shù)x,用下列公式求cos x的近似值,精確到最后一項的絕對值小于e。

    【問題描述】 輸入精度e和實數(shù)x,用下列公式求cos x的近似值,精確到最后一項的絕對值小于e。
    【問題描述】
    輸入精度e和實數(shù)x,用下列公式求cos x的近似值,精確到最后一項的絕對值小于e。要求定義和調(diào)用函數(shù)funcos(e,x)求余弦函數(shù)的近似值。

    【輸入形式】
    輸入兩個浮點數(shù):精度e和實數(shù)x
    【輸入輸出樣例1】(下劃線部分表示輸入)
    e:0.001
    x:1
    cos(x)=0.540
    【樣例說明】
    輸入提示符后要加一個空格.例如“e:”,其中“:”后要加一個且只能一個空格.
    輸出語句的“=”兩邊無空格
    計算結(jié)果保留3位小數(shù)
    英文字母區(qū)分大小寫.必須嚴格按樣例輸入輸出.

    #include
    #include
    int main(void)
    {
    double x, e,cosx;
    double funcos(double e,int x);
    printf("e: ");
    scanf("%lf",&e);
    printf("x: ");
    scanf("%d",&x);
    cosx=funcos(e,x);
    printf("cos(x)=%.3f\n",cosx);
    return 0;
    }
    double funcos(double e,int x)
    {
    int flag,a,item,i;
    double sum;
    double fact(int n);
    item=0;
    flag=1;
    a=0;
    i=0;
    sum=0;
    while(fabs(item)>=e){
    item=(flag*pow(x,a))/fact(i);
    sum=sum+item;
    flag=-flag;
    a=a+2;
    i=i+2;
    }
    return sum;
    }
    double fact(int n)
    {
    int i;
    double result;
    result=1;
    for(i=1;i
    其他人氣:622 ℃時間:2020-02-03 10:05:05
    優(yōu)質(zhì)解答

    #include<stdio.h>

    #include<math.h>

    int main(void)

    {

     double x, e,cosx;

      double funcos(double e,int x);

       printf("e: ");

       scanf("%lf",&e);

       printf("x: ");

       scanf("%lf",&x);  //這里是%lf

       cosx=funcos(e,x);

       printf("cos(x)=%.3f\n",cosx);

       return 0;

      }

      double funcos(double e,int x)

      {

       int flag,a,i;

       double sum,item;

       double fact(int n);

        item=1;  //這個初始化要大于e,否則不執(zhí)行下面

        flag=1;

        a=0;

        i=0;

        sum=0;

        while(fabs(item)>=e){

        item=(flag*pow(x,a))/fact(i);

        sum=sum+item;

        flag=-flag;

        a=a+2;

        i=i+2;

        }

        return sum;

       }

        double fact(int n)

        {

         int i;

         double result;

          result=1;

          for(i=1;i<=n;i++){

           result=result*i;

          }

           return result;

          }

    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版