#include<iostream>
#include<cmath>
using namespace std;
double jiec(int n){
double s = 1;
for (int i = 2; i <= n; i++){
s *= i;
}
return s;
}
int main(){
double x;
cin >> x;
double t, sum = 0;
int f = 1, k = 1;
do{
t = 1.0*f*pow(x, k) / jiec(k);
sum += t;
f = (-1)*f;
k += 2;
} while (fabs(t) >= 1e-7);
cout.precision(6);
cout << sum;
cin >> f;
}
zzqgy1053: 正弦函数
时间限制: 1 Sec 内存限制: 128 MB
提交: 30990 解决: 13604
题目描述
输入
输入一个实数x。
输出
输出一个实数,即数列的前10项和,结果保留3位小数。
样例输入 Copy
1
样例输出 Copy
0.841
//注意:阶乘函数里s用double
#include<iostream>
#include<cmath>
using namespace std;
double jie(int n) {
double s=1;
for (double i = 1;i <= n;i++) {
s = s * i;
}
return s;
}
int main() {
double x,s=0;
int k = 1;
cin >> x;
for (int i = 0;i < 10;i++) {
s = s + pow(-1, i)*(pow(x, k