第十三周实验报告2修改版
2012-02-14 10:14
387 查看
#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 x)
{
double mysin = 0;
int n = 0, i, fact;
do
{
for(i = 1, fact = 1; i <= 2 * n + 1; i++)
{
fact = fact * i;
}
mysin = mysin + pow(-1, n) * pow(x, 2 * n + 1) / fact;
n = n + 1;
}while(pow(x, 2 * n + 1) / fact > 0.00001);
return mysin;
}
double mycos(double y)
{
double mycos = 1;
int n = 1, i, fact = 1;
do
{
for(i = 2, fact = 1; i <= 2 * n; i++)
{
fact = fact * i;
}
mycos = mycos + pow(-1, n) * pow(y, 2 * n) / fact;
n = n + 1;
}while(pow(y, 2 * n) / fact > 0.00001);
return mycos;
}
运行结果:
#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(π/3)的值为" << mysin(pi / 3) << endl;
cout << "cos(88°)的值为" << mycos((88.0 / 180) * pi) << endl;
cout << "sin(π/3)的更精确的值为" <<sin(pi / 3) << endl; //库函数提供的值
cout << "cos(88°)的更精确的值为" << cos((88.0 / 180) * pi) <<endl;
return 0;
}
double mysin(double x)
{
double mysin = 0;
int n = 0, i, fact;
do
{
for(i = 1, fact = 1; i <= 2 * n + 1; i++)
{
fact = fact * i;
}
mysin = mysin + pow(-1, n) * pow(x, 2 * n + 1) / fact;
n = n + 1;
}while(pow(x, 2 * n + 1) / fact > 0.00001);
return mysin;
}
double mycos(double y)
{
double mycos = 1;
int n=1, i, fact = 1;
do
{
for(i = 2,fact = 1;i <= 2 * n; i++)
{
fact = fact * i;
}
mycos = mycos + pow(-1, n) * pow(y, 2 * n) / fact;
n = n +1 ;
}while(pow(y, 2 * n) / fact > 0.00001);
return mycos;
}
修改感言:
唉~实在是弟子学艺不精啊,可笑还因为得出结果欣喜,结果还是有不足的地方,只是麻烦老师大人,还费心给我指出了,THANK YOU TEACHER,看来计算机也会糊弄人,结果不是一切啊!!!!!!应证了那句话,结果不是那么重要,过程才最important,因为结果有时是假象,呜呜~~~~~~
相关文章推荐
- 第十三周实验报告1
- 第十三周实验报告 任务二(2)
- 第十三周实验报告1
- 《C++第十三周实验报告3-1》---定义抽象基类Shape,由它派生出3个派生类
- 《第十三周实验报告任务4》
- 第十三周实验报告(2)
- 第十三周实验报告1
- 第十三周实验报告4
- 第十三周实验报告2
- 第十三周实验报告 任务二(3)
- 第十三周实验报告1.2
- 《C++第十三周实验报告4-1》---设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。 设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。
- 第十三周实验报告(一)用自己的话总结对虚函数、多态性和抽象类的理解
- 第十三周实验报告3
- 第十三周实验报告(3)
- 第十三周实验报告4
- 第十三周实验报告1
- 第5周实验报告3(修改版)
- 第十三周实验报告(任务一)【虚函数、多态性、抽象类】
- 第十三周实验报告3