第四周项目2太乐了

 

/*
02.*Copyright (c)2016,烟台大学计算机与控制工程学院
03.*All rights reserved.
04.*文件名称:main.cpp
05.*作    者:李钊
06.*完成日期:2016年3月22日
07.*版 本 号:v1.0
08.*
09.*问题描述:用sin泰勒展示编写程序,求出所给的X的正弦。
10.
11. 输入描述:
12.*输出描述:结果
13.
*/

#include <iostream>
#include <cmath>

using namespace std;
const double pi=3.1415926;
double mysin(double x);
int jiecheng(int f);
double myabs(double z);
double mi(double p1,int p2) ;


int main()
{
    cout<<"sin(π/2)得值为"<<mysin(pi/2)<<endl;
    cout<<"sin(56°)得值为"<<mysin(56.0/180*pi)<<endl;


    return 0;
}
double mysin(double x)
{
    int a=-1,i;
    double sum=0,c,y;
    for(i=1;y>1e-6;i+=2)
    {
        a=-a;
        c=a*mi(x,i)/jiecheng(i);
        sum=sum+c;
        y=myabs(c);

 

    }
    return sum;

}
int jiecheng(int f)
{
    if(f==0||f==1)
        return 1;
    else
        return f*jiecheng(f-1);

}
double myabs(double z)
{
    if(z<0)
        return -z;
    else
        return z;
}
double mi(double p1,int p2)
{
    double s=1.0;
   int j;
    for(j=1;j<=p2;j++)
        s=s*p1;
    return s;
}

运行结果:

学习心得:

函数与递归的循环运用

知识点总结:

递归方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值