12.2

原创 2013年12月03日 16:52:06
/*
*Corpyright (c)2013,烟台大学计算机学院
*All right reseved.
*作   者 :曹昕卓
*完成日期:2013年12月3日
*版 本 号:v1.0
*输入描述:
*问题描述:乘法口诀
*程序输出:
*问题分析:
*算法设计:
*/
#include <iostream>
using namespace std;
const double pi=3.1415926;
double mysin(double);
double mycos(double);
double myabs(double);   //程序中需要求精度的绝对值,也用自定义函数完成吧
int main( )
{
	cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;
	cout<<"sin(56°)的值为"<<mysin((56.0/180)*pi)<<endl;
	cout<<"cos(87°)的值为"<<mycos((87.0/180)*pi)<<endl;
	cout<<"cos(π/3)的值为"<<mycos(pi/3)<<endl;
	return 0;
}

double mysin(double x)
{
	double sum=x,x_pow=x,item;
	int n=1,fact=1,sign=1;     //定义变量时赋初值,已经将第一项考虑到累加和sum中
	do
	{
		fact=fact*(n+1)*(n+2);  //fact用于表示阶乘,在公式中作分母
		x_pow*=x*x;             //x_pow是分子中用于表示阶乘,在公式中作分母
		sign=-sign;             //确定即将要累加的这一项的符号
		item =x_pow/fact*sign; //计算出要累加的项
		sum+=item;              //将该项累加上去
		n+=2;
	}while(myabs(item)>1e-5);
	return sum;
}

//下面定义mycos函数
double mycos(double x)
{
	double sum=1,x_pow=1,item;
	int n=0,fact=1,sign=-1;
	do
	{
		fact=fact*(n+1)*(n+2);
		x_pow*=x*x;
		item =x_pow/fact*sign;
		sum+=item;
		sign=-sign;
		n+=2;
	}while(myabs(item)>0.00001);
	return sum;
}

//下面定义myabs函数
double myabs(double x)
{
	return ((x>=0)?x:-x);
}


 

成果展示:

nrf52832_SDK_12.2

  • 2017年10月30日 17:51
  • 68.89MB
  • 下载

EBS R12.2 更改apps密码

  • 2017年04月26日 18:29
  • 439KB
  • 下载

伪码农的日志_12.2_软件工程过程模型

今天是周六,多了几分安逸,但作业的压迫还是让我没有停下学习的脚步(无奈脸)。今天想分享的学习内容和课程有关,主要是一些关于软件工程的基础理论,码农可能不会感兴趣,但我认为对于一个立志深耕软件行业的从业...

金蝶K3V12.2安裝配置指南.doc

  • 2014年06月30日 16:27
  • 2.1MB
  • 下载

Oracle 12.2新特性掌上手册 - 第三卷 Sharding 的增强

编辑手记:Sharding技术我们谈了好久,想必大家并不陌生,该功能12.2最新版本中,也将变得越来越完善,今天我们一起来学习。 注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档。 ...
  • lzw5210
  • lzw5210
  • 2017年05月19日 10:30
  • 227

SFF-8472 v12.2

  • 2017年06月28日 22:01
  • 218KB
  • 下载

Oracle 12.2新特性掌上手册 - 第二卷 In-Memory增强

编辑手记: In-Memory 是 Oracle 在 12.1.0.2 中引入的新特性,旨在加速分析型 SQL 的速度。传统的 OLTP 应用通过 buffer cache 修改数据,分析性的 SQ...
  • lzw5210
  • lzw5210
  • 2017年05月19日 10:27
  • 114

K3 成长版 V12.2 网上银行

  • 2011年03月15日 14:13
  • 1.4MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:12.2
举报原因:
原因补充:

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