C语言实验——余弦

it2022-05-05  142

原题地址 记录一下,自己是怎么把一个简单问题复杂化。。。 题意很清楚,只是我这里对pow的函数使用只局限于平方,且-1的处理还用了判断,整体代码长度过于繁琐。 看了网上的答案,发现人家的代码十分简便,故此学习学习。

#include<iostream> #include<vector> #include<bits/stdc++.h> using namespace std; int main( ) { double n,x,flag=0; while(cin >>x>>n){ double sum=0,num=x; sum=1; for(int i=1;i<=n;i++) { num=1; for(int j=1;j<=2*i;j++) num*=j; sum = sum+pow(x,2*i)/num*pow(-1,i); } cout<<fixed<<setprecision(4)<<sum<<endl; } return 0; }

最新回复(0)