这些技巧具体用例子题目来讲解
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