关于浮点数的问题

学术版

那么问题来啦,为啥不早加呢QwQ
by 溪水瑶 @ 2019-08-20 19:43:49


@[溪水瑶](/space/show?uid=211229) 因为不用啊qaq
by He_Ren @ 2019-08-20 19:45:51


@[He_Ren](/space/show?uid=73687) 那你AC了么(不用的时候QAQ
by 溪水瑶 @ 2019-08-20 19:47:18


@[He_Ren](/space/show?uid=73687) printf是std命名空间里的函数
by 聪明的猪 @ 2019-08-20 19:55:47


@[聪明的猪](/space/show?uid=121479) 然而一般用printf但不加```using namespace std;```是可以AC的qwq
by He_Ren @ 2019-08-20 20:01:28


@[He_Ren](/space/show?uid=73687) 有可能std自己又写了一个,所以会不同
by 吾乃会虎 @ 2019-08-20 22:04:53


不加 std 的数学函数(比如sin)参数是 double,而加了 std 的数学函数会自动根据参数类型进行匹配,这个代码里用的都是 long double,我觉得可能是因为这个导致的精度问题。
by SuperSodaSea @ 2019-11-07 11:26:12


您可能是编译器库的受害者。 cmath定义的函数基本都在std命名空间内,但您没有使用std命名空间内cmath提供的函数。因此,您使用的可能是编译器库对cmath的实现中声明的函数,而编译器库内的函数定义不一定与cmath等价,比如函数多态(函数重载)。 下次千万记得使用正确的函数,否则您爆零都不知道是怎么爆零的。
by Sunbread @ 2019-11-07 11:36:02


@[Sunbread](/user/37562) @[SuperSodaSea](/user/28992) 谢谢大佬
by He_Ren @ 2019-11-07 15:28:39


|