C++第13周报告(三)编制一个三角函数表
2012-04-10 23:56
225 查看
第13周报告3: 实验目的:学会使用自定义函数解决实际问题,学会函数的嵌套调用 实验内容:编制一个三角函数表 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:编制一个三角函数表 * 作 者: 李洪悬 * 完成日期: 2011 年 11 月 18 日 * 版本号: * 对任务及求解方法的描述部分 * 输入描述:无 * 问题描述:编制一个三角函数表,要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。要求不能用数学库函数,将任务2中的mysin函数拷贝到这个程序中,用于计算sin值。例如show_sin_table(0, 90)可以显示出所有0到90度的正弦值。为取得更好的效果,可以考虑像英尺到米的转换一样,以速查表格的形式给出结果。 * 程序输出:三角函数表 * 问题分析:…… * 算法设计:…… * 程序头部的注释结束(此处也删除了斜杠) 运行结果:#include<iostream> #include<iomanip> double mysin(double); using namespace std; int main() { cout<<"\t\t\t"<<"三角函数表"<<endl; int t=1; do { cout<<"mysin"<<t<<"="<<mysin(t); if(t%5==0) cout<<"\n"; t=t+1; }while(t<=90); cout<<endl; return 0; } double mysin(double x) { double a,b,s,t,h,j=2,c=1,f=1,sign=-1; s=x; f=1; t=s/f; do { a=x*x; b=a*x; s=s+b*sign; c=c*j; c=c*(j+1); f=f+c; t=t+s/f; h=s/f; sign=-sign; j=j+2; }while(h>=0.00001); return t; }
相关文章推荐
- 第13周报告3:编制一个三角函数表
- 第13周报告3:编制一个三角函数表
- C++程序设计实验报告(十四)----编制一个三角函数表
- 十三周实验报告3:编制一个三角函数表
- 第13周报告3:编制一个三角函数表
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- C++程序设计实验报告(十七)----实现冒泡排序算法,并将之定义为一个函数
- 《C++第六周实验报告5-1》---将任务4的解决用一个项目多个文件的方式实现
- C++程序设计实验报告(十八)----从文件中读入数据,排序并输出到另外一个文件中
- C++ 利用函数, 制作一个三角函数表
- 我的第十九个C++上机报告(编程序,输出一个乘法口诀表)
- C++程序设计实验报告(二十)---实现冒泡排序算法,并将之定义为一个函数,其中参数是指向数组的指针变量
- C++第13周报告(一)用函数完成分段数学函数的求解
- C++第13周报告(二)定义自定义函数,计算sin和cos的近似值
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- effective C++(第三版)读书笔记一——条款一:视C++为一个语言联邦
- C++中sizeof的一个特性
- C++ 程序员转 C#要注意的一个foreach陷阱
- C++第14周报告(一)用递归函数求解表达式
- C++程序设计实验报告(一)