C++中能不能用e来表示自然常数?

比如说能不能用long double f=e/(e-1)或f=ln(5)来得到f的值?

不能。
C++中并没有定义e或者∏这种数据类型。
但是可以用数学函数表达它们,但是不能精确表示,因为e和∏都是无限小数,而计算机里表示的是一个确定的值。如果在电脑上用数学表达式求这个e,还不如直接定义成常量,精度也差不多。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-13
#define e 2.7
main()
{
……
}
用宏定义就可以了,数值可以任意输入
第2个回答  2007-10-13
不能,必须通过函数取得。

参考资料:

第3个回答  2007-10-13
不能。你需要事先定义。
相似回答