C++ 利用函数, 制作一个三角函数表

原创 2016年06月01日 22:26:26
#include"stdlib.h"
#include<iostream>
#include<iomanip>
using namespace std;
double mysin(double);
double myabs(double);
void show_sin_table(int, int);
const double  pi = 3.1415926;

int main()
{
	show_sin_table(0, 90);
	system("pause");
	return 0;


}

// 定义 show_sin_table () 函数

void show_sin_table(int iFromAngle, int iToAngle)
{
	int x, count = 0;
	std::cout << " 到" << iFromAngle << iToAngle << "的三角函数表" << endl;
	std::cout << setiosflags(ios::fixed) << setiosflags(ios::right) << setprecision(3);

	for (x = 0; x < 3; x++)
		std::cout << setw(8) << "角度" << setw(8) << "sin(x)";
	std::cout << endl;
	// 逐个地方转换并输出
	for (x = iFromAngle; x <= iToAngle; x++)
	{
		cout << setw(8) << x << setw(8);
		cout << mysin(x*pi / 180);
		if (count % 3 == 2)   cout << endl;
		++count;
	}
	cout << endl;
	return ;
}

// 下面定义 mysin 函数
double mysin(double x)
{
	double sum = x, x_pow = x, item;
	int n = 1, fact = 1, sign = 1;
	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;


	}

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

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++中cos,sin,asin,acos这些三角函数操作

C++中cos,sin,asin,acos这些三角函数操作的是弧度,而非角度, 你需要把角度转化为弧度. 弧度=角度*Pi/180; 例子1: 比如对边和邻边分别为a,b  设角度为x,则  x=...
  • xky140610205
  • xky140610205
  • 2016年08月12日 16:28
  • 14303

c++正弦函数的计算

  • 2013年06月25日 18:52
  • 273B
  • 下载

C++中三角函数

为了把现实中的数学公式利用到计算机里面,所以在库中已经实现了很多数学函数的代码,我们直接调用就可以了! 用的时候需要加入头文件#include 或者#include   using name...
  • lily854212198
  • lily854212198
  • 2012年05月12日 14:30
  • 11964

C++中cos,sin,asin,acos这些三角函数操作的是弧度,而非角度,

C++中cos,sin,asin,acos这些三角函数操作的是弧度,而非角度, 你需要把角度转化为弧度. 弧度=角度*Pi/180; 例子1: 比如对边和邻边分别为a,b  设角度为x,则  x=...
  • lphbtm
  • lphbtm
  • 2016年03月14日 12:51
  • 11432

《C语言及程序设计》实践参考——编制三角函数表

返回:贺老师课程教学链接  项目要求【项目3-编制三角函数表】要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到ma...
  • sxhelijian
  • sxhelijian
  • 2015年04月23日 22:58
  • 2597

Android开发之View绘制sin函数

小鹿今天闲得蛋疼,顺便玩一下小学的东西。 dajia
  • lusiting
  • lusiting
  • 2014年10月23日 23:54
  • 2190

三角函数计算,Cordic 算法入门

三角函数计算,Cordic 算法入门 三角函数的计算是个复杂的主题,有计算机之前,人们通常通过查找三角函数表来计算任意角度的三角函数的值。这种表格在人们刚刚产生三角函数的概念的时候就已经有了,它们通...
  • liyuanbhu
  • liyuanbhu
  • 2013年01月02日 13:47
  • 37167

C++程序设计实验报告(十四)----编制一个三角函数表

第13周报告3: 实验目的:学会使用自定义函数解决实际问题,学会函数的嵌套调用 实验内容:编制一个三角函数表 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) ...
  • qdliuzhen
  • qdliuzhen
  • 2012年02月16日 12:39
  • 1133

C++第13周报告(三)编制一个三角函数表

第13周报告3: 实验目的:学会使用自定义函数解决实际问题,学会函数的嵌套调用 实验内容:编制一个三角函数表 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) ...
  • lihongxuanli
  • lihongxuanli
  • 2012年04月10日 23:56
  • 984

十三周实验报告3:编制一个三角函数表

* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All ri...
  • yangjianhe1210
  • yangjianhe1210
  • 2012年03月05日 13:07
  • 317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 利用函数, 制作一个三角函数表
举报原因:
原因补充:

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