我在一段代碼中遇到了一些麻煩,想問我能否得到一些幫助。基本上我正在創建一個程序,它將劃分用戶輸入的兩個數字,如果輸入的數字中的任何一個爲0,我想打印一條消息,但是這部分代碼無法正常工作。以下是我的代碼。C++識別輸入值爲0
int main()
{
float n1 = 0.0, n2 = 0.0, quotent = 0.0;
int firstNumberRead = 0;
int secondNumberRead = 0;
firstNumberRead = scanf("%f", &n1);
secondNumberRead = scanf("%f", &n2);
//check that the attempt to read the number was successful
if (firstNumberRead && secondNumberRead == 1)
{
//divide the first number by the second number
quotent = (n1/n2);
//print quotent
printf("%f", quotent);enter code here
}
else if (firstNumberRead || secondNumberRead == 0)
{
printf("invalid input - divide by zero is not allowed");
}
else
{
printf("invalid input");
}
scanf("%f", &n1);
return (0);
}
'firstNumberRead && secondNumberRead == 1'很可能不是你實際打算。研究C++中的條件如何工作。 – user2296177