我正在尝试编写一个程序来计算要添加到球形或矩形鱼缸中的调节剂的体积和数量。
我希望它询问用户坦克是否是圆形的,他们将回答“y”、“Y”或“n”、“N”。但是,每当我运行程序并输入 n 或 N 时,它仍然会运行 y 或 Y 的 if 语句。
请注意,我对这一切都很陌生。这是对编程和逻辑类的介绍。
这是我的源代码:
#include <iostream>
using namespace std;
int main()
{
char Circle = ' ';
int RADIUS = 0;
int HEIcircle = 0;
int LEN = 0;
int WID = 0;
int HEI = 0;
double AMTcondCIR;
double AMTcondREC;
cout << "Is tank circular? ";
cin >> Circle;
if (Circle = 'Y' or 'y')
{
cout << "Enter radius: ";
cin >> RADIUS;
cout << "Enter height: ";
cin >> HEIcircle;
AMTcondCIR = ((4/3) * 3.14 * (RADIUS^3)) * 0.01;
cout << "Amount of Conditioner to add (in mL): " << AMTcondCIR << endl;
}
if (Circle = 'N' or 'n')
{
cout << "Enter length: ";
cin >> LEN;
cout << "Enter width: ";
cin >> WID;
cout << "Enter height: ";
cin >> HEI;
AMTcondREC = (LEN * WID * HEI) * 0.01;
cout << "Amount of Conditioner to add (in mL): " << AMTcondREC << endl;
}
system("pause");
return 0;
}