C#:控制台输出无限(∞)

艾哈迈德·阿拉尼(Ahmed Alani)

我在Windows 10上使用Visual Studio 2015,但我仍然是一名新编码员,我才刚刚开始学习C#,而在此过程中,我发现了Math类并在其中玩得开心,直到控制台输出:“∞”

这是一个控制台应用程序

这是代码:

var k = Math.Sqrt((Math.Pow(Math.Exp(5), Math.E)));
var l = Math.Sqrt((Math.Pow(Math.PI, Math.E)));
Console.WriteLine("number 1 : " + k);
Console.WriteLine("number 2 : " + l);
Console.ReadKey();
var subject = Math.Pow(Math.Sqrt((Math.Pow(Math.PI, Math.E))), Math.Sqrt((Math.Pow(Math.Exp(5), Math.E))));
Console.WriteLine(k + " ^ " + l + " = " + subject);
Console.ReadKey();
//output  :
/*number 1 : 893.998923601492
 number 2 : 4.73910938029088
 893.998923601492 ^ 4.73910938029088 = ∞*/

为什么会这样呢?使用普通的计算器结果是:96985953901866.7

Xanatos

因为你在做

var subject = Math.Pow(l, k);

代替

var subject = Math.Pow(k, l);

您正在用指数求倒数!

而且,您应该真正重用变量,而不是重新计算所有内容!(如果您重新使用了变量,则问题会更加明显)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

c#控制台输入与输出混合

来自分类Dev

在C#中解析控制台输出

来自分类Dev

C#控制台如何工作?

来自分类Dev

C#控制台不断进行

来自分类Dev

C#控制台输入

来自分类Dev

C#:从控制台分离

来自分类Dev

C ++文件输入/输出控制台输出

来自分类Dev

将C#控制台应用程序设置为Unicode输出

来自分类Dev

输出屏幕在C#控制台应用程序中突然消失?

来自分类Dev

从C#应用程序运行.py时空白控制台输出

来自分类Dev

输出屏幕在C#控制台应用程序中突然消失?

来自分类Dev

C#程序无法正常工作,控制台输出为空白

来自分类Dev

从数组 C# 控制台输出随机字符串

来自分类Dev

C#控制台如何保持输出最简单的版本?

来自分类Dev

控制台输出笑脸

来自分类Dev

彩色控制台输出

来自分类Dev

实例的控制台输出

来自分类Dev

控制台输出溢出

来自分类Dev

关闭控制台输出?

来自分类Dev

如何将所有控制台输出都放在一个文件中,同时在控制台C#上显示呢?

来自分类Dev

无法使用PowerShell通过管道传输控制台应用程序的无限输出

来自分类Dev

读取控制台缓冲区/输出C ++

来自分类Dev

禁用外部程序(C ++)的控制台输出

来自分类Dev

读取控制台输出以在C中执行ping操作

来自分类Dev

C#ILogger不打印控制台输出

来自分类Dev

屏幕上的c ++控制台输出显示

来自分类Dev

读取控制台缓冲区/输出C ++

来自分类Dev

Xcode 5没有控制台输出C ++代码

来自分类Dev

禁用外部程序(C ++)的控制台输出