OJ1053: 正弦函数(纯数学思想和编程思想两种方法实现)(C语言)
生活随笔
收集整理的這篇文章主要介紹了
OJ1053: 正弦函数(纯数学思想和编程思想两种方法实现)(C语言)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
輸入x,計算上面公式的前10項和。
輸入
輸入一個實數(shù)x。
輸出
輸出一個實數(shù),即數(shù)列的前10項和,結(jié)果保留3位小數(shù)。
樣例輸入 Copy
1
樣例輸出 Copy
0.841
純數(shù)學(xué)思想:
#include<stdio.h> int main() {double x;scanf("%lf",&x);double sum=0.0,flag=1.0,n=1.0,m=x;for(int i=1;i<=10;i++){sum +=m*flag/n;flag=-flag;m=m*x*x;n=n*(2*i)*(2*i+1);}printf("%.3f\n",sum);return 0;}編程思想(遞推+雙循環(huán)):
#include<stdio.h> #include<math.h>int main() {double x,mid,sum=0.0,deno=1.0,c=1.0,flag=1.0;int i,j;scanf("%lf",&x);for(i=1;i<=10;i++){for(j=1;j<=deno;j++){c*=j;//除數(shù)的階乘 }mid=flag*pow(x,deno)/c;sum+=mid;deno+=2;flag=-flag;c=1.0;}printf("%.3lf",sum);return 0; }總結(jié)
以上是生活随笔為你收集整理的OJ1053: 正弦函数(纯数学思想和编程思想两种方法实现)(C语言)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OJ1057: 素数判定(C语言经典列题
- 下一篇: OJ1080: a+b(多实例测试3)(