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++中三角函数

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

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

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

VC6与Office2007冲突解决方案之微软官方+实际解决by xmagicx

如果你恋旧与方便还在用VC6,而且你贪新装了Office2007中的PowerPoint2007和Visio2007,那么恭喜你中奖了,你会VC6中添加文件的时候就会经常发现“在 0x5003eaed...
  • XmagicX
  • XmagicX
  • 2009年05月04日 11:45
  • 6823

移位,逻辑运算实现加法,乘法和除法

1 用逻辑运算实现加法: 两个正整数相加,如果使用移位操作符和逻辑运算: 与&运算,适用于对应位相同的加法,如x=3=(0011),y=3=(0011),则x&y=0011=(x+y)/2; 异或运算...

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

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

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

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

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

* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All ri...

第13周报告3:编制一个三角函数表

实验目的:学会使用自定义函数解决实际问题,学会函数的嵌套调用 实验内容:编制一个三角函数表 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版...

Excel函数应用之数学和三角函数

  • 2014年11月19日 11:57
  • 147KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 利用函数, 制作一个三角函数表
举报原因:
原因补充:

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