gpt4 book ai didi

c++ - 在 if 语句中将两个数字相除会给出错误的输出

转载 作者:行者123 更新时间:2023-11-28 01:17:25 24 4
gpt4 key购买 nike

<分区>

当我在 if 语句中划分两个数字并检查条件时,即使它应该为真,if 也为假

如果在 if 而不是 s 中直接键入 (w/h),则会给出错误的输出。

给出这个输入

5
10 1
165 100
180 100
170 100
160 100

它应该给出 3,但是如果我在 if 而不是 s 里面给出 (w/h) 它给出的输出为 1我不明白,即使陈述为真,if 也会变成假。

#include<iostream>
using namespace std;
int main()
{
long long n,c=0;


cin>>n;
while(n--)
{
long double w,h;
cin>>w>>h;

double s = w/h;
if(s >=1.6 && s <=1.7) // if((w/h)>=1.6 &&(w/h)<=1.7) becomes false for w=170, h=100
{
c++;

}
}
cout<<c;
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com