作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我在做一个关于正弦的 C++ 问题。
它说 sin x 可以通过多项式 x-(x^3/6)+(x^5/120)-(x^7/5040) 来近似,它告诉我输出近似的 sin值和通过cmath计算的sin值。
输入的单位是度,我们必须先将其转换为弧度,然后找出 sin。
样本运行(只有 45 是输入,其他是我们的输出):
角度:45approxSin = 0.70710647cmath sin = 0.70710678
我试图为此编写代码。当我按下 command+R 时,尽管程序显示“构建成功”,但什么也没有发生。我是Xcode的新手,所以我不确定是我使用Xcode不正确还是我写的程序不正确。谁能帮忙?
#define _USE_MATH_DEFINES
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double approxSin(double angleDeg) {
if (-180<angleDeg<180) return approxSin(angleDeg-(angleDeg*angleDeg*angleDeg)/6+(angleDeg*angleDeg*angleDeg*angleDeg*angleDeg)/120-(angleDeg*angleDeg*angleDeg*angleDeg*angleDeg*angleDeg*angleDeg)/5040);
}
int main(){
float angleDeg;
cin >> angleDeg;
if (angleDeg>180) {
while (angleDeg>180) {
angleDeg = angleDeg-360;
}
} else if (angleDeg<-180) {
while (angleDeg<-180) {
angleDeg = angleDeg+360;
}
}
cout << "approxSin = " << &approxSin << endl;
cout << "cmath sin = " << setprecision(8) << sin(angleDeg);
return 0;
}
最佳答案
我对您的问题的猜测:您运行该程序,它耐心地等待您的输入。
与
cin >> angleDeg;
您的程序似乎暂停了,它正在等待您在 IDE 控制台窗口中提供一些输入。由于您没有编写任何提示,因此没有输出告诉您它正在等待输入。
我建议你先添加一些输出来请求输入:
cout << "Please enter angle in degrees: ";
cin >> angleDeg;
关于c++ - 是我用错了 Xcode 还是我写的程序不对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54850158/
我是一名优秀的程序员,十分优秀!