专栏首页程序编程之旅HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)

HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)

Problem Description MCA山中人才辈出,洞悉外界战火纷纷,山中各路豪杰决定出山拯救百姓于水火,曾以题数扫全场的威士忌,曾经高数九十九的天外来客,曾以一剑铸十年的亦纷菲,歃血为盟,盘踞全国各个要塞(简称全国赛)遇敌杀敌,遇佛杀佛,终于击退辽军,暂时平定外患,三人位置也处于稳态。

可惜辽誓不甘心,辽国征南大将军<耶律javac++>欲找出三人所在逐个击破,现在他发现威士忌的位置s,天外来客的位置u,不过很难探查到亦纷菲v所在何处,只能知道三人满足关系:

arctan(1/s) = arctan(1/u)+arctan(1/v)

注:

(其中0 <= x <= 1) 定义 f(s, u, v) = v*u-s*u-s*v 的值 为<三足鼎立>

<耶律javac++>想计算<三足鼎立>的值

Input 首先输入一个t,表示有t组数据,跟着t行: 输入s, u (s <= 12^3, u <= 2^20 且 s, u, v > 0) 且s,u,v均为实数

Output 输出 v*u-s*u-s*v 的值,为了简单起见,如果是小数,直接取整

比如:答案是1.7 则输出 1

Sample Input 1 1 2

Sample Output 1

就是调用java.lang.Math中的tan()和atan()方法~ 题目给的那个公式没用上~

至于题目说的取整~~坑了我2次WA。。 System.out.println((int)(v*u-s*u-s*v));是错的~!

import java.util.Scanner;

/**
 * @author 陈浩翔
 *
 * 2016-5-17
 */
public class Main{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t =sc.nextInt();
        while(t-->0){
            double s = sc.nextDouble();
            double u = sc.nextDouble();
            double v = 1.0/Math.tan( (Math.atan(1.0/s)-Math.atan(1.0/u)) );
            System.out.printf("%.0f",(v*u-s*u-s*v));
            System.out.println();
        }
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • OJ刷题-while(scanf("%d",&n)!=EOF)

            “测试输入包含若干测试实例。当N为0时,输入结束,该实例不被处理。”这句话 是最早我对OJ的印象 以前也没见过这种输入要求, 做第一道题的时候就...

    Flaneur
  • 官宣 CSS 支持三角函数,未来会是什么?

    2 月底万维网联盟(W3C)CSS 工作组会议宣布了一项决议,批准在 CSS 标准中加入一批新函数,其中包括:

    苏南
  • java学习之路:23.数学运算,随机数

    在Math类中提供了众多数学函数方法,主要包括三角函数,指数函数,取整函数方法,最大值,最小值等等,用法如下: Math.数学方法 除了数学函数外,还有一些...

    花狗Fdog
  • python在租房过程中的应用

    总第84篇 01|背景介绍: 租房是再普遍不过的一件事情了,我们在租房过程中常考量的两个因素是出租房离公司的远近以及价格,而我们一般都会去链家上看相应的信息,但...

    张俊红
  • 只会G代码不会宏,就别说你是数控师傅

    一、变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用...

    机器人网
  • 高效的多维空间点索引算法 — Geohash 和 Google S2

    每天我们晚上加班回家,可能都会用到滴滴或者共享单车。打开 app 会看到如下的界面:

    一缕殇流化隐半边冰霜
  • MySQL函数及用法示例(收藏大全)

    1、字符串函数 ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2...

    java思维导图
  • MongoDB 4.2亮点功能之——管道更新功能和查询功能

    使用MongoDB时,如果需要比增、删、改、查操作更复杂的功能,过去我们会求助于聚合框架,装配出功能强大的操作管道,执行文档转换功能。在MongoDB 4.2中...

    MongoDB中文社区
  • Js中Math对象

    Math是一个内置对象,它拥有一些数学常数属性和数学函数方法,Math用于Number类型,其不支持BigInt。

    WindrunnerMax
  • R语言的常用函数速查

    一、基本 1.数据管理 vector:向量 numeric:数值型向量 logical:逻辑型向量character;字符型向量 list:列表 data....

    钱塘数据
  • Python数字类型

    数字类型是不可变类型。所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象。数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新...

    汤贤
  • 数控铣床编程实例 数控铣床操作详解

    数控铣床操作详解 实例一 ? 毛坯为70㎜×70㎜×18㎜板材,六面已粗加工过,要求数控铣出如图2-23所示的槽,工件材料为45钢。 根据图样要求、毛坯及前道工...

    企鹅号小编
  • Android开发笔记(九十九)圆形转盘

    圆形转盘的运用场景常见的有:抽奖转盘、圆形菜单列表、热点客户端环状列表等等。对于圆形转盘的编码实现,主要难点除了手势的触摸控制之外,就在于旋转角度的计算了。...

    用户4464237
  • C# 基础知识系列- 13 常见类库介绍(一)

    每篇一个前言,介绍一下这一篇的内容。之前的内容都是针对某些知识点进行的介绍,这篇内容介绍一下实际开发中常用的一些类和命名空间。这一篇是个连续剧,大概有个三四集。...

    程序员小高
  • Google S2 中的 CellID 是如何生成的 ?

    笔者在《高效的多维空间点索引算法 — Geohash 和 Google S2》文章中详细的分析了 Google S2 的算法实现思想。文章发出来以后,一部分读者...

    一缕殇流化隐半边冰霜
  • neo4j︱图数据库基本概念、操作罗列与整理(一)

    版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! ...

    素质
  • MATLAB命令大全+注释小结

    一、常用对象操作:除了一般windows窗口的常用功能键外。 1、!dir 可以查看当前工作目录的文件。   !dir& 可以在dos状态下查看。 2、who ...

    Angel_Kitty
  • 财报断崖式下跌 鼎捷未来何处寻路?

    ERP风光不再,业绩下滑加速转型成为ERP厂商当前的头等大事儿,虽然前些年都有试水尝试,但始终没有摘掉传统软件的帽子,近两年各家财报成为跳水大赛,国内知名的管理...

    人称T客
  • Julia(数学运算和基本函数)

    Julia提供了所有其数字原始类型的基本算术运算符和按位运算符的完整集合,并提供了标准数学函数的全面集合的可移植且有效的实现。

    云深无际

扫码关注云+社区

领取腾讯云代金券