实现一个用户界面,用于选择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计算器 – 弧度到度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)