用自定义函数解决实际问题
2012-01-30 08:18
197 查看
#include <iostream>
#include<Cmath> //为便于对比结果,main函数中调用了Cmath中的库函数sin和cos
using namespace std;
const double pi=3.1415926;
double mysin(double);
double mycos(double);
double myabs(double); //程序中需要求精度的绝对值,也用自定义函数完成吧
int main( )
{
cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;
cout<<"cos(87°)的值为"<<mycos((87.0/180)*pi)<<endl;
cout<<"sin(π/2)的更精确的值为"<<sin(pi/2)<<endl; //库函数提供的值
cout<<"cos(87°)的更精确的值为"<<cos((87.0/180)*pi)<<endl;
return 0;
}
//下面定义mysin函数
double mysin(double x)
{
int i=0,sign=-1;
double sin=0,a;
a=x;
do
{
sin=sin+a;
i++;
a=a*x*x/((2*i)*(2*i+1));
a=sign*a;
}while(myabs(a)>=0.000001);
return sin;
}
//下面定义mycos函数
double mycos(double x)
{
int i=0,sign=-1;
double cos=0,a;
a=1;
do
{
cos=cos+a;
i++;
a=x*x*a/((2*i-1)*(2*i));
a=sign*a;
}while(myabs(a)>=0.000001);
return cos;
}
//下面定义myabs函数
double myabs(double x)
{
return(x>0? x:-x);
}
#include<Cmath> //为便于对比结果,main函数中调用了Cmath中的库函数sin和cos
using namespace std;
const double pi=3.1415926;
double mysin(double);
double mycos(double);
double myabs(double); //程序中需要求精度的绝对值,也用自定义函数完成吧
int main( )
{
cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;
cout<<"cos(87°)的值为"<<mycos((87.0/180)*pi)<<endl;
cout<<"sin(π/2)的更精确的值为"<<sin(pi/2)<<endl; //库函数提供的值
cout<<"cos(87°)的更精确的值为"<<cos((87.0/180)*pi)<<endl;
return 0;
}
//下面定义mysin函数
double mysin(double x)
{
int i=0,sign=-1;
double sin=0,a;
a=x;
do
{
sin=sin+a;
i++;
a=a*x*x/((2*i)*(2*i+1));
a=sign*a;
}while(myabs(a)>=0.000001);
return sin;
}
//下面定义mycos函数
double mycos(double x)
{
int i=0,sign=-1;
double cos=0,a;
a=1;
do
{
cos=cos+a;
i++;
a=x*x*a/((2*i-1)*(2*i));
a=sign*a;
}while(myabs(a)>=0.000001);
return cos;
}
//下面定义myabs函数
double myabs(double x)
{
return(x>0? x:-x);
}
相关文章推荐
- 学会使用自定义函数解决实际问题
- 十三周实验报告2:学会使用自定义函数解决实际问题
- 如何在软件开发过程中合理的设计函数来解决实际问题
- 函数_如何在软件开发中合理的设计函数来解决实际问题
- 提取数据用strpos函数比较,预期和实际不符问题解决
- 如何自定义JSTL标签(在oa系统中用JSTL函数解决即时认证问题)
- QT 信号槽connect中解决自定义数据类型或数组作为函数参数的问题——QT qRegisterMetaType 注册MetaType——关键:注册自定义数据类型或QMap等容器类
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- 第14周报告2:使用函数解决实际问题
- eCos系统无法正确链接到在C++源文件中自定义的cyg_user_start函数的问题和解决办法
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- 第14周报告2:使用函数解决实际问题
- 解决python3中自定义wsgi函数,make_server函数报错的问题
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- 在html标签中使用自定义属性及解决的实际问题
- jQuery自定义动画函数animate() easing: "easeInOutCirc"导致的animate()动画抖动问题解决方法
- 关于自定义函数与静态库中函数重名不报错问题的解决
- 如何解决自定义函数问题
- QT 自定义信号与信号槽方法及解决自定义数据类型或数组作为函数参数的问题
- oracle中decode()\sum()\over()函数解决实际问题的应用