C#里运算结果是复数怎么表示

SamDaddyLc 2019-04-25 09:27:22
Complex tmp1 = Math.Pow(4.47455 + Math.Pow(4.47455 , 2) + Math.Pow(Math.Pow(-4 , 3), 1 / 2), 1 / 3);
根据算式算出来的是一个复数1.8948 + 0.6400i
但是输出的结果却是tmp1=1,0
有没有大神能解决一下
...全文
446 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
SamDaddyLc 2019-04-26
  • 打赏
  • 举报
回复
引用 6 楼 王于 的回复:
指数是分数 就是按0算的 结果就会是1
哦哦这样,我试过把1/3改成1.0/3.0就可以了,但是输出的结果显示是“非数字”……
  • 打赏
  • 举报
回复
指数是分数 就是按0算的 结果就会是1
SamDaddyLc 2019-04-26
  • 打赏
  • 举报
回复
引用 4 楼 mk_lucifer 的回复:
C#本身在语法层面上不支持复数运算,所以不要白费劲了,所以就没有怎么表示这个问题。。。
这样嘛?我看有帖子写可以进行复数运算,只不过是复数之间进行,像这种算式结果为复数的没有看到
mk_lucifer 2019-04-26
  • 打赏
  • 举报
回复
C#本身在语法层面上不支持复数运算,所以不要白费劲了,所以就没有怎么表示这个问题。。。
angel6709 2019-04-26
  • 打赏
  • 举报
回复
自己实现吧。。
OrdinaryCoder 2019-04-26
  • 打赏
  • 举报
回复
每种语言都有自己的强项,C#强项不再数学运算上 而Matlab恰恰在数学运算
SamDaddyLc 2019-04-26
  • 打赏
  • 举报
回复
引用 11 楼 王于 的回复:
指数为小数表示开跟 我数学都还给老师了。底数为负 指数为小数 不支持
不支持嘛……也就是C#说没法输出复数嘛…… 在Matlab里面是可以的
  • 打赏
  • 举报
回复
指数为小数表示开跟 我数学都还给老师了。底数为负 指数为小数 不支持
SamDaddyLc 2019-04-26
  • 打赏
  • 举报
回复
引用 8 楼 王于 的回复:
引用 7 楼 SamDaddyLc 的回复:
引用 6 楼 王于 的回复:
指数是分数 就是按0算的 结果就会是1
哦哦这样,我试过把1/3改成1.0/3.0就可以了,但是输出的结果显示是“非数字”……
你改成浮点型 就是0.3333 指数只能为整型 肯定不认
我试过Complex kk = Math.Pow(64,1.0/5.0); 结果是可以输出的,所以这种运算应该是可以的啊 但是改成Complex kk = Math.Pow(-64,1.0/5.0); 就不行了
SamDaddyLc 2019-04-26
  • 打赏
  • 举报
回复
我试过Complex kk = Math.Pow(64,1.0/5.0); 结果是可以输出的,所以这种运算应该是可以的啊 但是改成Complex kk = Math.Pow(-64,1.0/5.0); 就不行了
  • 打赏
  • 举报
回复
引用 7 楼 SamDaddyLc 的回复:
引用 6 楼 王于 的回复:
指数是分数 就是按0算的 结果就会是1
哦哦这样,我试过把1/3改成1.0/3.0就可以了,但是输出的结果显示是“非数字”……
你改成浮点型 就是0.3333 指数只能为整型 肯定不认
SamDaddyLc 2019-04-25
  • 打赏
  • 举报
回复
引用 1 楼 王于 的回复:
指数为小数吧
这个是Matlab里面的原本算式 tmp1=(4.47455+((4.47455)^2+(-4)^3)^(1/2))^(1/3); 这是我在C#里面写的(标题里面有点不对,下面是对的) Complex tmp1=Math.Pow(4.47455+Math.Pow(Math.Pow(4.47455,2)+Math.Pow(-4,3),1/2),1/3); 指数有1/2和1/3
SamDaddyLc 2019-04-25
  • 打赏
  • 举报
回复
这个是Matlab里面的原本算式
tmp1=(4.47455+((4.47455)^2+(-4)^3)^(1/2))^(1/3);
这是我在C#里面写的(标题里面有点不对,下面是对的)
Complex tmp1 = Math.Pow(-d / (2 * a) + Math.Pow(Math.Pow(-d / (2 * a), 2) + Math.Pow(c / (3 * a), 3), 1 / 2), 1 / 3);
指数有1/2和1/3
  • 打赏
  • 举报
回复
指数为小数吧

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧