gpt4 book ai didi

c++ - 在程序中一起使用 If 和 Switch 语句

转载 作者:搜寻专家 更新时间:2023-10-31 01:38:46 24 4
gpt4 key购买 nike

我是一名学生,我正在尝试制作一个非常简单的程序来显示用户输入的角度的象限。

但是,如果用户将角度输入为 0,90,180 或 270,我希望它显示角度在 X 轴或 Y 轴上。

我确实将这 4 个条件放在 if 语句中,但代码并没有在那里终止,而且我还得到了与该角度对应的象限号。如何在 if 语句之后终止这 4 个角的代码?

#include <iostream.h>
void main()

{
int angle;

cout<<"Enter an angle: ";
cin>>angle;

if (angle==90) cout<<"The angle lies on the positive Y axis";
else if (angle==0) cout<<"The angle lies on the positive X axis";
else if (angle==180) cout<<"The angle lies on the negative X axis";
else if (angle==270) cout<<"The angle lies on the negative Y axis";


angle=(angle/90)+1;

switch(angle)
{
case 1: cout<<"First Quadrant"; break;
case 2: cout<<"Second Quadrant"; break;
case 3: cout<<"Third Quadrant"; break;
case 4: cout<<"Fourth Quadrant"; break;
default: cout<<"That is not a valid angle.";

}
}

最佳答案

例如稍微修改一下:

int quadrant=(angle/90)+1;

if (angle==90) cout<<"The angle lies on the positive Y axis";
else if (angle==0) cout<<"The angle lies on the positive X axis";
else if (angle==180) cout<<"The angle lies on the negative X axis";
else if (angle==270) cout<<"The angle lies on the negative Y axis";
else
switch(quadrant)
{
case 1: cout<<"First Quadrant"; break;
case 2: cout<<"Second Quadrant"; break;
case 3: cout<<"Third Quadrant"; break;
case 4: cout<<"Fourth Quadrant"; break;
default: cout<<"That is not a valid angle.";

}

关于c++ - 在程序中一起使用 If 和 Switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297168/

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