objective-c – Obj-C计算器 – 弧度到度

objective-c – Obj-C计算器 – 弧度到度,第1张

概述我一直在看斯坦福CS193P讲座,我一直在研究作业计算器.我很轻松地完成了第一项任务,现在我正在努力为任务做额外的工作.然而,我被困在一个额外的信用问题上: 实现一个用户界面,用于选择sin()或cos()的 *** 作数是否为 考虑弧度或度数.当您在C库中调用sin(x)时,假定为x 以弧度为单位(即0到2π绕圆圈一次),但用户可能想要 输入180并按下sin按钮得到0而不是-0.8012(这是正弦值) 我一直在看斯坦福cs193p讲座,我一直在研究作业计算器.我很轻松地完成了第一项任务,现在我正在努力为任务做额外的工作.然而,我被困在一个额外的信用问题上:

实现一个用户界面,用于选择sin()或cos()的 *** 作数是否为
考虑弧度或度数.当您在C库中调用sin(x)时,假定为x
以弧度为单位(即0到2π绕圆圈一次),但用户可能想要
输入180并按下sin按钮得到0而不是-0.8012(这是正弦值)
180弧度).您可以使用UIbutton来切换TitleLabel
每次按下UIbutton时都会显示文本,但更好的方法是查看是否可以
通过阅读文档弄清楚如何使用UISwitch(如果你敢!).

我实现了一个UISwitch并将其作为IBOutlet连接起来.当我执行’ *** 作’时,我检查开关是打开还是关闭,并将其传递给我的模型以及要执行的 *** 作.在我的罪和案件中,我做了以下事情:

else if ([operation isEqual:@"sin"]){    if (radians) {        operand = sin(operand);    }    else {        operand = sin(operand) * (180 / M_PI);    }}// similar for cos

如果弧度(它是BOol:YES =弧度,否=度),那么我通常执行 *** 作;如果用户将开关置于’度’,我想以度为单位返回值,因为分配说明:用户可能想要输入180并按下sin按钮并获得0而不是-0.8012(这是180的正弦值)弧度).

但是,此代码并不完全有效.当我将开关置于度数并且执行sin 180时,它返回的值大约为-45.那里出了点问题;而且我不确定是什么.我已经查找了如何进行转换,我认为我做得对,但显然没有.

我意识到这可能更适合math.stackexchange,但由于我想发布一些代码,我把它放在这里.有人可以就实施此方法的最佳方式提供一些建议吗?我已经有一段时间了,因为我甚至使用过cos或sin,弧度和度数.

谢谢!

解决方法 你在哪里定义 *** 作数?

你确定 *** 作数是CGfloat而不是内存地址吗?

你是如何格式化输出的?如果您使用%e,它将以科学记数法输出…尝试执行%f

总结

以上是内存溢出为你收集整理的objective-c – Obj-C计算器 – 弧度到度全部内容,希望文章能够帮你解决objective-c – Obj-C计算器 – 弧度到度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存