sin()函数的实现
计算如下公式,并输出结果:

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

程序说明:
#include <math.h>和#include<cmath>的区别:
#include <math.h>为C语言中的库函数,由于C++兼容C,所以仍可以使用此函数库
在C++中推荐使用 #include <cmath>, 两者中的函数以及使用方法几乎完全相同
C++代码如下:
#include<iostream>
#include<cmath>
using namespace std;
const double TINY_VALUE = 1e-; //计算精度 double tsin(double x) { //为了和标准库中的sin()函数区别,所以取名为tsin()函数
double n = x,sum=;
int i = ;
do
{
sum += n;
i++;
n = -n * x*x / ( * i - ) / ( * i - ); } while (fabs(n)>=TINY_VALUE);
return sum;
}
int main() {
int r, s;
double k;
cin >> r >> s;
if (r*r <= s * s)
k = sqrt(tsin(r)*tsin(r) + tsin(s)*tsin(s));
else
k = tsin(r*s) / ;
cout << k;
return ;
}
sin()函数的实现的更多相关文章
- matlab实现插值法sin函数
		插值法实现sin函数: %calculate and print the sine function %input: x %output: sin(x) similar function y = si ... 
- PHP sin() 函数
		实例 返回不同数的正弦: <?php高佣联盟 www.cgewang.comecho(sin(3) . "<br>");echo(sin(-3) . " ... 
- c#开方,平方,sin函数计算
		平方运算 private double m; private double n=Math.Pow(m,2.0); 开平方运算 System.Math.Sqrt(数字); double保留两位小数 Ma ... 
- Python sin() 函数
		描述 sin() 返回的x弧度的正弦值. 语法 以下是 sin() 方法的语法: import math math.sin(x) 注意:sin()是不能直接访问的,需要导入 math 模块,然后通过 ... 
- mysql  sin() 函数
		mysql> ); +---------------------+ | sin(PI()/) | +---------------------+ | 0.49999999999999994 | ... 
- 工程引用libm.a文件的sin函数后
		更改前后的main.c //#include <math.h> ; int var_bss; int main() { double d; // d = sin(3.14/2); ; } ... 
- 转:Delphi 函数大全
		Delphi 函数大全 - xiucaiyao的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/xiucaiyao/article/details/4544039 名 ... 
- VB6.0 和VB.NET 函数对比
		VB6.0和VB.Net的对照表 VB6.0 VB.NET AddItem Object名.AddItem Object名.Items.Add ListBox1.Items.Add ComboBox1 ... 
- PB函数大全
		PB函数大全 Abs()功能计算绝对值.语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值.如果参数n的值为NULL, ... 
随机推荐
- HTML5 Web Notifications 桌面推送小记
			目录 简介 常用API 手动设置权限 简介 Web Notifications目前在w3c的协议中已经是"推荐"(REC:Recommendation)阶段,除了iE外,各大现代浏 ... 
- linux shell学习三
			Shell for循环 Shell for循环的语法如下所示 for 变量 in 列表 do command1 command2 ... commandN done 举例: ..} do echo $ ... 
- [吴恩达机器学习笔记]12支持向量机6SVM总结
			12.支持向量机 觉得有用的话,欢迎一起讨论相互学习~Follow Me 12.6SVM总结 推荐使用成熟的软件包 用以解决 SVM 最优化问题的软件很复杂,且已经有研究者做了很多年数值优化.因此强烈 ... 
- [DeeplearningAI笔记]序列模型3.1基本的 Seq2Seq /image to Seq
			5.3序列模型与注意力机制 觉得有用的话,欢迎一起讨论相互学习~Follow Me 3.1基础模型 [1] Sutskever I, Vinyals O, Le Q V. Sequence to Se ... 
- CIFAR10/CIFAR100数据集介绍
			CIFAR-10/CIFAR-100数据集解析 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 CIFAR-10/CIFAR-100数据集 CIFAR-10和CIFAR-100被标记 ... 
- 基础知识:BT1120
			今天谈点我所理解的BT1120协议. BT1120是高清晰度电视 (HDTV) 演播室信号数字接口,首先说一下接口标准里面的概念,然后谈谈自己的理解,写这个文章的目的就是解释给自己听的,所以都是一些白 ... 
- CSS浏览器兼容问题集-第三部分
			FF与IE 1. Div居中问题 div设置 margin-left, margin-right 为 auto 时已经居中,IE 不行,IE需要设定body居中,首先在父级元素定义text-algin ... 
- 支付宝Android接口4.0以上报错Failure calling remote service
			很坑爹的问题,4.0一下没问题,完全按照接口文件写的.网上一查,很多人遇到.最好直接在4.2下调试,看看报错问题,然后度娘. 将RSA文件中的加上“BC”后测试通过...NND PKCS8Encode ... 
- 基于Node的Web聊天室
			1 项目名称 Web聊天室(<这是NodeJs实战>第二章的一个案例,把整个开发过程记录下来) 
- python中赋值、浅拷贝、深拷贝详解(转)
			一.赋值 >>> a = [1, 2, 3]>>> b = a>>> print(id(a), id(b), sep='\n')139701469 ... 
