c++第一次实验--函数
来源:互联网 发布:极速看片软件下载 编辑:程序博客网 时间:2024/06/05 07:41
一、问题及代码:
/* * 文件名称:Ex2-2.cpp * 完成日期:2016 年 3月 11日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: 使用c++编写sin与cos函数;* 输入描述:无 * 问题描述:使用c++编写sin与cos函数;* 程序输出:输出特定数的函数值* 问题分析:* 算法设计:麦克劳林展开式中涉及多个函数,逐个编写;*/ #include<iostream.h>const double pi=3.1415926;double f(int a);double mypow(double x,int y);double myabs(double a);double mysin(double x);double mycos(double x);int main(){cout<<"f(5)="<<f(5)<<endl;cout<<"mypow(3.0,4)="<<mypow(3.0,4)<<endl;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 f(int a){double s=1;for(int i=1;i<=a;i++){s*=i;}return s;}double mypow(double x,int y){double s=1;for(int i=0;i<y;i++)s*=x;return s;}double myabs(double a) {if(a>=0) return a;else return -1*a;}double mysin(double x){double sin=0;for(int i=1;i<=20;i++){sin+=mypow(x,2*i-1)*mypow(-1,1+i)/f(2*i-1);}return sin;}double mycos(double x){double cos=0;for(int i=0;i<=20;i++){cos+=mypow(x,2*i)*mypow(-1,i)/f(2*i);}return cos;}
二、运行结果:
三、心得体会:
四、知识点总结:
2 1
- c++第一次实验--函数
- 第一次C程序设计实验报告
- c语言第一次上机实验
- c++第一次实验-分段函数求值
- C++第一次实验-分段函数求值
- c++第一次实验项目:分段函数求值
- c++第一次实验:分段函数求值
- c++第一次实验:分段函数求值
- 第一次c++实验:y的分段函数
- 第一次C程序上机实验报告
- C程序语言设计第一次上机实验报告
- c++——补第一次实验
- 数值计算第一次实验(C语言版)
- 第一次实验
- 第一次实验
- 第一次实验
- 第一次实验
- 第一次实验
- 组合数(DFS)
- 数据存储之(二):基本数据的存储
- 面试关于@property问题
- JavaScript——innerHTML作用
- c++第一次实验:循环2
- c++第一次实验--函数
- STM32 USB学习笔记9
- [区间DP]UVA 12960 Palindrome
- C++第一次实验
- iOS UIAlertController 使用介绍
- JAVA设置当时时间大小
- C++第一次实验_C++三角形
- c语言指针占几个字节
- Android 使用SVN