理工之 A+B Problem III

描述

求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
 1 #include <iostream>
 2
 3 using namespace std;
 4
 5 int main()
 6 {   int n;
 7     double a,b,c;
 8     cin>>n;
 9     while(n--)
10     {
11       cin>>a>>b>>c;
12       if(a+b-c>-0.0001&&a+b-c<0.0001) cout<<"Yes"<<endl;
13       else cout<<"No"<<endl;
14     }
15     return 0;
16 }

关键在于:if(A+B-C>-0.0001&&A+B-C<0.0001)     //数据保证小数点后不超过4位,也就是决定了允许有一定的误差,浮点运算存在误差在(-0.0001—0.0001)。

如果不考虑这一点就会出错。

时间: 2024-12-24 05:41:36

理工之 A+B Problem III的相关文章

NYOJ 477 A+B Problem III(认识fabs函数)

 A+B Problem III 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 求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 刚开始

A+B Problem III

描述 求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 1 #include <stdio.h> 2 #include <math.h> 3 4 i

NYOJ 题目477 A+B Problem III

题目描述: 求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>int main(){ int N; scanf("%d&q

链表翻转系列

Problem I 翻转链表 程序(简洁版) 非递归 ListNode reverseList(ListNode head) { ListNode pre = null; ListNode cur = head; while (cur != null ) { ListNode next = cur.next; cur.next = pre; pre = cur; cur = next; } return pre; } Problem II: Swap Nodes in Pairs Given a

计蒜客- AC Challenge 状压dp

题目链接:https://nanti.jisuanke.com/t/30994 Dlsj is competing in a contest with n(0<n≤20)n (0 < n \le 20)n(0<n≤20) problems. And he knows the answer of all of these problems. However, he can submit iii-th problem if and only if he has submitted (and

Problem B: 时间和日期类(III)

Problem B: 时间和日期类(III) Time Limit: 4 Sec  Memory Limit: 128 MBSubmit: 2889  Solved: 1732[Submit][Status][Web Board] Description 设计一个日期时间类,用于读取输入的数据,按格式输出日期和时间. 设计日期时间类DateTime由2个成员组成,分别是一个Date类对象和一个Time类对象: 设计DateTime类需支持以下操作: DateTime::DateTime()无参构

Problem Best Time to Buy and Sell Stock III

Problem Description: Say you have an array for which the ith element is the price of a given stock on day i. Design an algorithm to find the maximum profit. You may complete at most two transactions. Note:You may not engage in multiple transactions a

HLG 哈理工 1053 Warcraft III (完全背包)

Warcraft III Time Limit: 10000 MS Memory Limit: 65536 K Total Submit: 587(194 users) Total Accepted: 260(173 users) Rating: Special Judge: No Description dccmx likes playing Warcraft III. Now, he is teaching his girlfriend to play it. In Warcraft III

Problem C: 类的初体验(III)

Description 定义一个类Data,只有一个double类型的属性和如下4个方法: 1.   缺省构造函数,将属性初始化为0,并输出"Initialize a data 0". 2.  带参构造函数,将属性初始化为指定参数,并输出"Initialize a data #",其中"#"即参数值. 2.   double getValue()--获得属性值. 3.    void showValue()--显示属性值. Input 一个dou