输出的巧妙思想(解题技巧)

这些技巧具体用例子题目来讲解

1.poj 3299

大致题意:该题是一个超级大水题,只需理解题意,即给你几个公式,求这三个可以互求的公式里面的数t,d,h,然后它任意给这三个数里面的两个数的字符代表,让你求第三个数的值,最后按照一定格式输出这三个数,需要保留一位小数。

Sample Input

T 30 D 15
T 30.0 D 25.0
E

Sample Output

T 30.0 D 15.0 H 34.0
T 30.0 D 25.0 H 42.3
遇到这类输入,我之前一般会用很多if语句,先判断第一个字符是否为“E”,是的话就return 0;强行退出程序
如果不是,判断第一个字符是哪一个再输出double a赋值给那个数(t,d,h)
在初始化t,d,h时,不能初始化为0,因为他们的范围之前在题目已经说明过-100,100
因为判断另一个数是否输入赋值,需要看值是否和初值相同,不同为赋过值,相同为未赋值,若初值为0,赋值为0,则按之前设定的判断添加是为未为赋值,明显错误
所以我们可以赋初值为101


另外需要指出来的是两个数学函数
1.exp(x)这个是以e为指数的指数函数 头文件为#include
2.log(x)这个是以e为底数的log函数
头文件为#include

转载于:https://www.cnblogs.com/Aiahtwo/p/10018243.html

你可能感兴趣的:(输出的巧妙思想(解题技巧))