gpt4 book ai didi

c - 如何使 scanf() 读取 e 或 e^2 作为输入?

转载 作者:行者123 更新时间:2023-11-30 18:23:37 25 4
gpt4 key购买 nike

嗨~我只是 C 初学者。我有一些代码,例如:

#include<stdio.h>
#include<math.h>

...
scanf("%lf %lf", &A[I], &B[I])
...

我需要从键盘输入 e 或 e^2 等数据。我尝试了“e”或“exp(1)”,但它们不起作用。有人能给我一些建议吗?如有任何帮助,我们将不胜感激!

最佳答案

scanf() 的输入是字符串,C 是一种通用的低级编程语言,不会将“e”解释为欧拉数 - 2.7182818...或任何其他常见的数学就此而言,常数。

此外,scanf() 不是表达式求值器,因此不会对 e^2 等表达式或 exp() 等调用进行求值。

要完成您所期望的操作,您需要编写一个可识别特定常量和运算符的表达式计算器。这不是一项微不足道的任务。您可以在 http://www.arstdesign.com/articles/expression_evaluation.html 找到您可以采用的示例以及对该过程的精彩解释。 。有关表达式求值器实现的其他建议,请参阅 c expression Evaluator

关于c - 如何使 scanf() 读取 e 或 e^2 作为输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52688772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com