博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sin()函数的实现
阅读量:5034 次
发布时间:2019-06-12

本文共 889 字,大约阅读时间需要 2 分钟。

计算如下公式,并输出结果:

 

其中r、s的值由键盘输入。sin x的近似值按如下公式计算,计算精度为10-10

 

 

程序说明:

  #include <math.h>和#include<cmath>的区别:

    #include <math.h>为C语言中的库函数,由于C++兼容C,所以仍可以使用此函数库

    在C++中推荐使用 #include <cmath>, 两者中的函数以及使用方法几乎完全相同

 

C++代码如下:

1 #include
2 #include
3 using namespace std; 4 const double TINY_VALUE = 1e-10; //计算精度 5 6 double tsin(double x) { //为了和标准库中的sin()函数区别,所以取名为tsin()函数 7 double n = x,sum=0; 8 int i = 1; 9 do10 {11 sum += n;12 i++;13 n = -n * x*x / (2 * i - 1) / (2 * i - 2);14 15 } while (fabs(n)>=TINY_VALUE);16 return sum;17 }18 int main() {19 int r, s;20 double k;21 cin >> r >> s;22 if (r*r <= s * s) 23 k = sqrt(tsin(r)*tsin(r) + tsin(s)*tsin(s));24 else 25 k = tsin(r*s) /2 ;26 cout << k;27 return 0;28 }

转载于:https://www.cnblogs.com/pgzhang/p/9069623.html

你可能感兴趣的文章
一.go语言 struct json相互转换
查看>>
什么是架构设计
查看>>
程序员学习能力提升三要素
查看>>
PHP 微信错误状态返回码说明
查看>>
【4.1】Python中的序列分类
查看>>
ubuntu 移动文件
查看>>
Easy Mock
查看>>
wenbao与右键菜单
查看>>
mysql 常用基准测试工具
查看>>
Beta冲刺第一天
查看>>
用eval 动态编译代码
查看>>
Learn Objective‐C
查看>>
设计模式之单例
查看>>
树莓派 - 调试串口
查看>>
close()和flush()方法的区别?
查看>>
CSplitterWnd类
查看>>
idea主要设置大纲图
查看>>
Codeforces Round #167 (Div. 1 + Div. 2)
查看>>
Oracle 关闭正在执行的job
查看>>
Istio调用链埋点原理剖析—是否真的“零修改”分享实录(下)
查看>>