您的位置:首页 > 其它

用自定义函数解决实际问题

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
相关文章推荐