c++ - 显示错误输出的 sin 和 cos 函数 (c++)
问题描述
当我尝试在 for 循环中打印 60 度、30 度、s 和 45 度的 sin() 和 cos() 时,对于某些迭代,输出显示 e-006 范围内的奇怪值。我正在使用 DevC++ 运行代码。为什么会发生这种情况,我该如何纠正?附有输出的屏幕截图。该错误仅在每 100-200 次迭代中发生一次。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
for(double i=0;i<100;i++)
{
cout<<i<<" : "<<cos((M_PI/180.0)*60.0)<<" : "<<cos((M_PI/180.0)*45.0)<<" : "<<sin((M_PI/180.0)*45.0)<<" : "<<sin((M_PI/180.0)*30.0)<<"\n";
}
}
The output is like:
i cos(60) cos(45) sin(45) sin(30)
**********************************************
0 : 0.5 : 0.707107 : 0.707107 : 0.5
1 : 0.5 : 0.707107 : 0.707107 : 0.5
2 : 0.5 : 0.707107 : 0.707107 : 0.5
3 : 0.5 : 0.707107 : 0.707107 : 0.5
4 : 0.5 : 0.707107 : 0.707107 : 0.5
5 : 7.62939e-006 : 0.707107 : 0.707107 : 0.5
6 : 0.5 : 0.707107 : 0.707107 : 0.5
7 : 0.5 : 0.707107 : 0.707107 : 0.5
8 : 0.5 : 0.707107 : 0.707107 : 0.5
谢谢你。
解决方案
推荐阅读
- javascript - Angular 7根据传递的数据选择选定的属性选项
- scala - scala - scalatest - 最终特征胜过失败断言?
- angular - latest @angular-cli 不会创建具有最新 angular 的项目
- ios - 无法向我的应用添加新的 iOS 捆绑标识符 - LinkedIn
- sql-server - SQL Management Studio:请求组到多个文件
- regex - 正则表达式删除特定的查询参数
- python - 邮递 | 如何使用文本部分中的变量使用 Python 发送邮件?
- dart - 如何清除块中的数据?
- android - 构建到 Android 时解决 gradle 依赖项的问题
- sql-server - 从 JSON API 请求数据并使用 SSIS 存储在 SQL Server 中