c++ - if( c == (int) c) 是什么意思?
问题描述
这是毕达哥拉斯三元组的代码。有人可以解释if
下面语句的工作原理。
int main()
{
int a, b;
float c;
//calculate the another side using Pythagoras Theorem
//a*a + b*b = c*c
//c = sqrt(a*a+b*b)
//maximum length should be equal to 30
for(a=1;a<=30;a++)
{
for(b=1;b<=30;b++)
{
c = sqrt(a*a+b*b);
if(c == (int)c)
{
printf("(%d, %d, %d)\n",a,b,(int)c);
}
}
}
}
解决方案
推荐阅读
- html - 为什么margin top auto 仅适用于body 中的flex?
- google-cloud-firestore - 如何将 Firebase Cloud Firestore 与 Google Chrome 扩展一起使用?
- javascript - 使用自定义 SVGIcon 响应导航(Tab Navigator)
- sql - 月/年变化时查询前一天的数据
- html - HTML结合2个悬停效果
- javascript - 使用带有 firestore get().data() 的 react native 返回 undefined
- ruby-on-rails - 当我使用 where 查询时,Active Record 关联不起作用
- reactjs - 强制儿童在 react-typescript 中输入:类型“元素”不可分配给类型“功能组件”
- kubernetes-helm - 头盔图中的嵌套默认值
- amazon-web-services - Terraform Cloud - 未在特定位置创建本地文件