实验目的:学会使用自定义函数解决实际问题
实验内容:定义自定义函数,计算sin和cos的近似值
实验内容:定义自定义函数,计算sin和cos的近似值
/* 文件名称:c++
* 作 者:苗影
*/ 完成日期:2011 年 11 月 19
#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;
}
double mysin(double m) //下面定义mysin函数
{
double d,t,k=1.0,s,f,g;
int sign=-1,n=1;
s=m;
t=m;
do
{
t=m*m*t;
f=2*n+1;
g=2*n;
k=k*f*g;
d=t/k;
s=s+sign*d;
sign=-sign;
n++;
}
while(d>=0.00001);
return (s);
}
double mycos(double m) //下面定义mycos函数
{
double d,t=1.0,k=1.0,s,f,g;
int sign=-1,n=1;
s=1.0;
do
{
t=m*m*t;
f=(2*n-1);
g=2*n;
k=k*f*g;
d=t/k;
s=s+sign*d;
sign=-sign;
n++;
}
while(d>=0.00001);
return(s);
}
double myabs(double d) //下面定义myabs函数
{
if(d<0)
d=-d;
else
d=d;
return (d);
}
上机感言:开始以为自己编不出来
经验积累:程序开始的赋值一定要仔细,应该走查一遍,很容易出错。