A+B Problem III-(涉及误差)NYOJ-477
描述求A+B是否与C相等。
- 输入
 - T组测试数据。 每组数据中有三个实数A,B,C(-10000.0<=A,B<=10000.0,-20000.0<=C<=20000.0) 数据保证小数点后不超过4位。
 - 输出
 - 如果相等则输出Yes 不相等则输出No
 - 样例输入
 - 
3
-11.1 +11.1 0
11 -11.25 -0.25
1 2 +4 - 样例输出
 - 
Yes
Yes
No
对于两个浮点数相等的判断,要注意误差#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c;
int n;
scanf("%d", &n);
while(n--){ scanf("%lf %lf %lf", &a, &b, &c);
// if(a+b == c)//在c语言中,浮点数是用近似值表示,当“==”比较两个浮点数是否相等时,由于存储误差,会得出错误的结果。所以用以下方式判断
if(fabs(a+b-c) <= 1e-)//1e-5的意思就是1乘以10的负5次幂。即等号左右之差不大于0.00001
{
printf("Yes\n");
}
else
{
printf("No\n");
} }
return ;
} 
A+B Problem III-(涉及误差)NYOJ-477的更多相关文章
- nyoj  477-A+B Problem III (fabs() <= 0.00001)
		
477-A+B Problem III 内存限制:64MB 时间限制:1000ms 特判: No 通过数:18 提交数:34 难度:1 题目描述: 求A+B是否与C相等. 输入描述: T组测试数据. ...
 - A+B Problem III
		
描述 求A+B是否与C相等. 输入 T组测试数据. 每组数据中有三个实数A,B,C(-10000.0<=A,B<=10000.0,-20000.0<=C<=20000.0) 数 ...
 - 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二)  nyoj 14会场安排问题
		
1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ...
 - 【南阳OJ分类之语言入门】80题题目+AC代码汇总
		
小技巧:本文之前由csdn自动生成了一个目录,不必下拉一个一个去找,可通过目录标题直接定位. 本文转载自本人的csdn博客,复制过来的,排版就不弄了,欢迎转载. 声明: 题目部分皆为南阳OJ题目. 代 ...
 - Java编程思想——初始化与清理
		
PS:最近一直忙于项目开发..所以一直没有写博客..趁着空闲期间来一发.. 学习内容: 1.初始化 2.清理 1.初始化 虽然自己的Java基础还是比较良好的..但是在解读编程思想的时候还是发现了 ...
 - HOJ - 2715最小费用流
		
国庆八天乐,刷题也快乐. HOJ崩了,但是VJ可以把题目挂出来. 题目链接:https://vjudge.net/contest/188441#problem/A 涉及到矩阵里面的网络流,化为图来做. ...
 - MAT 4378 – MAT 5317, Analysis of categorical
		
MAT 4378 – MAT 5317, Analysis of categorical data, Assignment 3 1MAT 4378 – MAT 5317, Analysis of ca ...
 - 2013年NOIP普及组复赛题解
		
题目涉及算法: 计数问题:枚举: 表达式求值:栈: 小朋友的数字:动态规划: 车站分级:最长路. 计数问题 题目链接:https://www.luogu.org/problem/P1980 因为数据量 ...
 - 神经网络与机器学习 笔记—多层感知器(MLP)
		
多层感知器(MLP) Rosenblatt感知器和LMS算法,都是单层的并且是单个神经元构造的神经网络,他们的局限性是只能解决线性可分问题,例如Rosenblatt感知器一直没办法处理简单异或问题.然 ...
 - Problem B: 时间和日期类(III)
		
Problem B: 时间和日期类(III) Time Limit: 4 Sec Memory Limit: 128 MBSubmit: 2889 Solved: 1732[Submit][Sta ...
 
随机推荐
- Visual Studio vs软件下载 vax Visual Assist X VAssistX
			
Visual_Studio_2008_Team_Suite简体中文正式版及补丁下载链接:http://pan.baidu.com/s/1jGvOotg 密码:y6ic Visual Studio 20 ...
 - C语言中float如何存储?
			
float 内存如何存储的 类型 存储位数 总位数 偏移值 (offset) 数符(S) 阶码(E) 尾数(M) 短实数(float) 1 8 23 32 127 长实数(double) 1 11 5 ...
 - js Array对象
			
http://www.w3cschool.cc/js/js-obj-array.html 创建新方法 原型是JavaScript全局构造函数.它可以构建新Javascript对象的属性和方法. 实例: ...
 - Android Studio 引入Lambda表达式
			
依次点击 [File][Other Settings][Default Project Structure]确保当前项目使用的JDK版本是1.8. 打开项目(Project)的build.gradle ...
 - 《DSP using MATLAB》示例Example4.11
			
代码: b = [1, 0]; a = [1, -0.9]; % %% ---------------------------------------------- %% START a determ ...
 - Console.log,Window.alert,Document.write三者区别
			
1.Console.log不会阻断程序继续进行,在控制台可以看到测试结果. 2.Window.alert弹出框会阻断程序运行,在弹出框可以看到测试结果. 3.Document.write不会阻断程序继 ...
 - js-高级技术
			
高级技术: 1.function Person(name,age,job){ this.name=name; this.age=age; this.job=job; } var person=new ...
 - android项目  在签名打包遇到的问题
			
我在签名打包前,build success ,可以把程序安装在手机上 然后签名打包的时候,build fail ,原因采用了release 版本,因此这个时候在gradule build 添加下面 ...
 - -bash: /bin/rm: Argument list too long的解决办法
			
当目录下文件太多时,用rm删除文件会报错: -bash: /bin/rm: Argument list too long 提示文件数目太多. 解决的办法是使用如下命令: rm -fr ls 输出所有的 ...
 - django 自定义表单
			
创建一个1.html的东西 <html> <body> <form method='post'> {{form.as_p}} <input type=&quo ...