C语言实验——余弦

原题地址
记录一下,自己是怎么把一个简单问题复杂化。。。
题意很清楚,只是我这里对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;

}

全部评论

相关推荐

2025-12-19 21:53
门头沟学院 Java
想做OpenGL:不要一来就把自己定位这么低吧,把大厂当成目标,不断去学技术做项目,最后你至少能学到能找到中小厂的技术水平,你一上来就找这种两千块还要前后端都会的,其实对你用处不会很大,真去了也是打杂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务