test4-2(泰勒公式)

原创 2013年12月04日 13:26:54

程序:

/*
* Copyright(c)2013,
*All right reserved.
*文件名称:test4-2.cpp
*作    者:徐驰
*完成日期:2013-12-04
*版 本 号:v1.0
*
*输入描述:角度a
*问题描述:求出sin(a)或cos(a)
*程序输出:值
*问题分析:略
*算法分析:泰勒公式
*/
#include<iostream>
#include<Cmath>
#include<string>
using namespace std;
const double pi=3.1415926;
double sin(double a);
double cos(double a);
double fact(int i);
int main()
{
	string type;
	double a;
	while(1)
	{
		cout<<"请输入算式(sin a或cos a)(000 0退出):";	
		cin>>type>>a;
		if(type=="sin")cout<<"="<<sin(a)<<endl;
		else if(type=="cos")cout<<"="<<cos(a)<<endl;
		else if(type=="000")break;
		else cout<<"输入错误,请重新输入!"<<endl;
	}
	cout<<"谢谢使用"<<endl;
	return 0;
}

double sin(double a)
{
	double sum,b;
	int i,sign=1;
	a=a/360*2*pi;
	b=a;
	sum=a;
	for(i=3;b>1e-5;i=i+2)
	{
		sign=-sign;
		b=pow(a,i)/fact(i);
		sum=sum+sign*b;
	}
	return sum;
}

double cos(double a)
{
	double sum=1,b;
	int i,sign=1;
	a=a/360*2*pi;
	b=a;
	for(i=2;b>1e-5;i=i+2)
	{
		sign=-sign;
		b=pow(a,i)/fact(i);
		sum=sum+sign*b;
	}
	return sum;
}

double fact(int i)
{
	int j;  
    double a=1;  
    for(j=1;j<=i;j++)  
    {  
        a=a*j;  
    }  
    return a; 
}
结果:


相关文章推荐

第11周项目7泰勒公式

问题及代码:   运行结果: 知识点总结: 学习心得:
  • MIKASA3
  • MIKASA3
  • 2014年11月13日 14:03
  • 696

泰勒级数+牛顿迭代公式+最简单的C语言求根号的值

转载自:http://blog.csdn.net/tqtuuuu/article/details/6821767
  • lcydhr
  • lcydhr
  • 2014年11月24日 09:02
  • 861

Matlab 数值计算泰勒公式

1.利用n阶泰勒多项式展开来估算函数f(x)=e^x在指定点x处的近似值。要求绝对误差在最大阶数MAXN以内达到给定精度EPS。     taylorcal函数:function taylorcal...

梯度下降的一阶泰勒公式展开证明

在确定损失函数后,通过梯度下降优化算法来估计模型的未知参数: 为何 根据一阶泰勒展开,对于一个可微函数,对于任意的x,有: ,其中是梯度,如果一维情况就是一阶导数。 而其中, 是两向...

完全搞懂傅里叶变换和小波(3)——泰勒公式及其证明

完全搞懂傅里叶变换和小波,这是系列文章的第3节,之前我们介绍了高等数学里的三个中值定理,本节我们继续按照总纲的思路,用柯西中值定理来证明泰勒公式。这是我们循序渐进引出傅里叶的最后一项任务,完成这一步的...

USACO-Section1.1 Friday the Thirteenth【泰勒公式】

[USACO(C语言)](Section 1.1 part3)Friday the Thirteenth 题目描述:13号又是一个星期五。13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,...
  • tjj1998
  • tjj1998
  • 2017年05月21日 14:08
  • 213

泰勒级数、欧拉公式、三角函数

泰勒级数的定义: 若函数f(x)在点的某一临域内具有直到(n+1)阶导数,则在该邻域内f(x)的n阶泰勒公式为: 其中:,称为拉格朗日余项。 以上函数展开式称为泰勒级数。 ...

C++泰勒公式实现反余弦函数

利用泰勒公式实现一些数学函数的手工精确计算。

高等数学:第三章 微分中值定理与导数的应用(1)中值定理 罗比达法则 泰勒公式

§3.1  中值定理 一、罗尔定理 若在闭区间上连续,开区间内可导,且,则至少存在一点,使。 在证明罗尔定理之前,我们先来描述一下它的几何意义。 为了使同学们更直观地看到这一点,我们在计算...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:test4-2(泰勒公式)
举报原因:
原因补充:

(最多只允许输入30个字)