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; 
}
结果:


泰勒公式的推导过程(日期推算星期)

星期制度是一种有古老传统的制度。据说因为《圣经·创世纪》中规定上帝用了六  天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生  活,而星期日是休息日。从实际的角度来讲,以...
  • blackgooes
  • blackgooes
  • 2016年05月10日 16:06
  • 1939

泰勒公式求e值——c语言算法实现

题目: 通过泰勒公式的变形:e = 1 + (1/1!) + (1/2!) + (1/3!) + … + (1/n!)   (1/n! >= 10^-7)来求e的值 解析: ...
  • byhuamo
  • byhuamo
  • 2013年11月23日 12:27
  • 3413

C++ 用函数 泰勒公式求 sinx 的 cosx 值

#include"iostream" #include "Cmath"// 对比结果,调用库函数; using namespace std; double mysin(double);// 声明 do...
  • jimtrump
  • jimtrump
  • 2016年06月02日 19:01
  • 2163

泰勒公式是一个用函数在某点的信息

  • 2015年01月09日 22:40
  • 29KB
  • 下载

方向导数与梯度黑塞矩阵与泰勒公式

  • 2017年12月27日 09:57
  • 6.7MB
  • 下载

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

 本文转自:http://blog.csdn.net/shihaijiang1987/article/details/6690992 泰勒级数的定义: 若函数f(x)在点的某一临域内具有...
  • Sunshine_in_Moon
  • Sunshine_in_Moon
  • 2015年05月17日 21:04
  • 879

Matlab 数值计算泰勒公式

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

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

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

第11周项目7泰勒公式

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

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

泰勒级数的定义: 若函数f(x)在点的某一临域内具有直到(n+1)阶导数,则在该邻域内f(x)的n阶泰勒公式为: 其中:,称为拉格朗日余项。 以上函数展开式称为泰勒级数。 ...
  • shihaijiang1987
  • shihaijiang1987
  • 2011年08月16日 10:56
  • 3360
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:test4-2(泰勒公式)
举报原因:
原因补充:

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