第13周报告3:编制一个三角函数表
2012-02-02 12:21
246 查看
实验目的:学会使用自定义函数解决实际问题,学会函数的嵌套调用 实验内容:编制一个三角函数表 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:编制一个三角函数表 * 作 者:薛广晨 * 完成日期:2011 年 11 月 18 日 * 版 本号:x1.0 * 对任务及求解方法的描述部分 * 输入描述:无 * 问题描述:编制一个三角函数表,要求在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> using namespace std; #include<Cmath> //下面加入常变量和自定义函数的声明 double mysin(double); double myabs(double); void show_sin_table(int min_angle,int max_angle); const double pi=3.1415926; int main() { show_sin_table(0, 90); return 0; } //下面定义show_sin_table()函数 void show_sin_table(int min_angle,int max_angle) { double x; int i=0; x=min_angle; cout<<"角度"<<'\t'<<"我的sin"<<" "<<'\t'<<"精确sin"<<" "<<"角度"<<'\t'<<"我的sin"<<" "<<'\t'<<"精确sin"<<endl; do{ cout<<setw(4)<<x<<setw(12)<<mysin(x*pi/180.0)<<setw(15)<<sin(x*pi/180.0); if(i%2==0)cout<<endl; i++; x++; }while(x<=max_angle); } //下面定义mysin函数 double mysin(double x) { double s=x,a=x; int i=2; do { s=s*(x/i)*(x/(i+1))*(-1); a=a+s; i=i+2; }while(myabs(s)>0.00001); return(a); } //下面定义myabs函数 double myabs(double x) { return(x>0? x:-x); }
运行结果:
经验积累:
1.做程序要有耐心,仔细的分析,认真的去做。
2.要学会讨论
3.
上机感言:学会耐心的做每一件事。
相关文章推荐
- 第13周报告3:编制一个三角函数表
- 第13周报告3:编制一个三角函数表
- C++第13周报告(三)编制一个三角函数表
- C++程序设计实验报告(十四)----编制一个三角函数表
- 编制一个三角函数表(0°~90°)
- 十三周实验报告3:编制一个三角函数表
- 第13周报告2之三角函数的定义及调用
- 给定一个大的任务,需要在考虑性能的情况下,快速处理完,并报告结果
- Java--第13周实验--任务2--编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称,编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局
- 编写一个程序,最多将10个donation值读入到一个double数组中。程序遇到非数字输入时将结束输入,并报告这些数字的平均值以及数组中有多少个数字大于平均值。
- 《第五周实验报告4-1》---设计一个学生类,包括学号(num)和成绩(score)
- 第13周实验报告1 :虚函数、多态性和抽象类的理解
- 第13周实验报告任务4
- 第13周实验报告3
- 补一个解题报告
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- selenium:6.一个超级简易HTML测试报告
- Java--第13周实验--任务2--编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称,编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局
- 报告鼠标和键盘事件的一个程序(转)
- C++程序设计实验报告(二十)---实现冒泡排序算法,并将之定义为一个函数,其中参数是指向数组的指针变量