c++ 计算正弦的近似值_C++第13周报告(二)定义自定义函数,计算sin和cos的近似值...

第13周报告2另外一篇博文中提交):

实验目的:学会使用自定义函数解决实际问题

实验内容:定义自定义函数,计算sin和cos的近似值

* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)

* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称:自定义函数,用泰勒公式实现计算sin和cos的近似值

* 作 者: 李洪悬

* 完成日期: 2011 年 11 月 18 日

* 版本号:

* 对任务及求解方法的描述部分

* 输入描述:无

* 问题描述:自定义函数,用泰勒公式实现计算sin和cos的近似值,要求:(1)求sin、cos时,不能用数学库函数(即不得用#include),而是自己编函数实现,为区别,可以分别起名为mysin和mycos;(2)自定义函数要写在main函数之后;(3)自定义函数的效率问题必须考虑;(4)关于精度:当最后一项的绝对值小于0.00001时,累加结束。

* 程序输出:sin(π/2)、cos(87°)的值(真值分别为1和0.052336,用泰勒公式求解的精度是可以保证的,特此更正。)

* 问题分析:……

* 算法设计:使用泰勒公式

* 程序头部的注释结束(此处也删除了斜杠)

#include

#include //为便于对比结果,main函数中调用了Cmath中的库函数sin和cos

using namespace std;

const double pi=3.1415926;

double mysin(double);

double mycos(double);

double myabs(double); //程序中需要求精度的绝对值,也用自定义函数完成吧

int main( )

{

cout<

cout<

cout<

cout<

return 0;

}

//下面定义mysin函数

//下面定义mycos函数

//下面定义myabs函数

#include

#include //为便于对比结果,main函数中调用了Cmath中的库函数sin和cos

using namespace std;

const double pi=3.1415926;

double mysin(double);

double mycos(double);

double myabs(double); //程序中需要求精度的绝对值,也用自定义函数完成吧

int main( )

{

cout<

cout<

cout<

cout<

return 0;

}

//下面定义mysin函数

double mysin(double x)

{

double a,b,s,t,h,j=2,c=1,f=1,sign=-1;

s=x;

f=1;

t=s/f;

cout<

cout<

cin>>x;

do

{

a=x*x;

b=a*x;

s=s+b*sign;

c=c*j;

c=c*(j+1);

f=f+c;

t=t+s/f;

h=s/f;

sign=-sign;

j=j+2;

}while(h<=0.00001);

return (t);

}

//下面定义mycos函数

double mycos(double x)

{

double a,b,s,f,t,h,c=2,j=3,sign=1;

a=x*x;

b=a;

s=-a;

f=1*2;

t=1+s/f;

cout<

cout<

cin>>x;

do

{

b=b*a;

s=s+b*sign;

c=c*j;

c=c*(j+1);

f=f+c;

t=t+s/f;

h=s/f;

j=j+2;

sign=-sign;

}while(h<=0.00001);

return (t);

}

//下面定义myabs函数

double myabs(double x)

{

if(x>0)

x=x;

else

x=-x;

return x;

}

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值