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);
}


 

成果展示:

Oracle 12.2新特性掌上手册 - 第一卷 Availability

编辑手记:12.2的发布,让很多技术爱好者迫不及待要尝尝鲜了,然而众多的新特性却可能让我们无所适从,为此我们节选12.2中一些重要的新特性,将在接下来的几期晨读中分享给大家,希望大家能够在12.2的应...
  • lzw5210
  • lzw5210
  • 2017年05月19日 10:07
  • 191

12.2安装grid,grid要直接解压到GI_HOME下

grid要直接解压到GI_HOME下,否则会报错
  • dba_monkey
  • dba_monkey
  • 2017年03月10日 13:53
  • 361

12.1.0.2的PDB升级到12.2.0.1的实验

1. 实验环境 [oracle@oracle ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Sat Jun ...
  • u010692693
  • u010692693
  • 2017年06月28日 10:01
  • 700

DevExpress 12.2应用教程(一)

DXperience发布12.2版已经有一段时间了,发布了一个多平台跨设备工具:DXTREME。DevExpress还带来了全新的.Net报表服务器(Report Server),它是一个强大的报表平...
  • IBigPig
  • IBigPig
  • 2012年12月21日 11:52
  • 1146

Oracle GI 12.2新特性: OCR和Voting Disk必须存放在ASM中

Oracle GI 12.2新特性: OCR和Voting Disk必须存放在ASM中
  • msdnchina
  • msdnchina
  • 2017年07月20日 21:02
  • 926

Oracle Database 12.2 alert日志中多输出了一些os相关的信息.

Oracle Database 12.2 alert日志中多输出了一些os相关的信息.
  • msdnchina
  • msdnchina
  • 2017年03月18日 22:04
  • 810

图形化升级单机oracle 11.2.0.4 到 12.2.0.1

1. 讲补丁包上传到 Oracle server ,解压、安装 [oracle@11g tmp]$ unzip linuxx64_12201_database.zip  2. 检查当前版本 SQ...
  • zhang123456456
  • zhang123456456
  • 2017年05月03日 23:51
  • 428

Oracle database 12.2的dbca选项

Oracle database 12.2的dbca选项
  • msdnchina
  • msdnchina
  • 2017年03月26日 20:53
  • 1173

Oracle 12.2新特性掌上手册 - 第六卷 ADG的性能与诊断

编辑手记:在Oracle 12.2中,ADG有许多惊人的改进,通过ADG standby数据库的性能数据收集和诊断、快照standby数据库的应用,以及实时的数据库操作监控的实现,能够根据用户需求相...
  • lzw5210
  • lzw5210
  • 2017年05月19日 10:44
  • 269

Oracle 12c 多租户专题|12cR2中PDB内存资源管理

在12.2之前的版本,我们根本没有办法控制一个单独的PDB能使用的内存总量。导致的结果就是“一个糟糕的邻居”可能占用大量内存从而导致同一个实例下其他PDB的性能下降。在Oracle 12.2中,你可以...
  • woqutechteam
  • woqutechteam
  • 2017年09月18日 13:31
  • 276
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:12.2
举报原因:
原因补充:

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