正数xと正の整数nを入力し、次の式の値を求めます.2つの関数を呼び出してそれぞれnの乗算を計算する.xのn乗を計算する(C言語)

1071 ワード

タイトルの説明
正数xと正の整数nを入力し、次の式の値を求めます.2つの呼び出し関数を定義する必要があります:fact(n)はnの階乗を計算します;mypow(x,n)はxのn乗(すなわちxn)を計算し、2つの関数の戻り値タイプはdoubleである.
      x - x2/2! + x3/3! + ... + (-1)n-1xn/n!
×出力は4桁の小数を保持します.
入力
x n
しゅつりょく
数列和
サンプル入力
2.0 3

サンプル出力
1.3333

分析:
1、2つの関数を書いて、変数とそのタイプを設定して、間違えないでください
2、循環は階乗とべき乗を表すことができて、多種の方法で表すことができて、例えばn--、i++などができます
3、出力は絶対に書かないで&sum、私はこれが1時間変更したため、コンパイルは永遠に間違いなく、最後に削除したことを発見しました
コードは次のとおりです.
#include
#include

double fact(int n)
{
    double sum1=1.0;
    for(; n>0; n--)
        sum1*=n;
    return sum1;
}

double mypow(double x,int n)
{
    double sum2=0.0;
    sum2=pow(x,n);
    return sum2;
}

int main()
{
    double x,sum=0.0;
    int n;
    scanf("%lf%d",&x,&n);
    for(int i=1; i<=n; i++)
    {
        sum+=pow(-1,i+1)*(mypow(x,i)/fact(i));
    }
    printf("%.4lf
",sum); return 0; }

注:問題1066:2004年秋浙江省コンピュータ等級試験二級Cプログラミング問題(2)