注册 登录
编程论坛 C++教室

求助, if语句的使用法方

我辈年轻 发布于 2013-10-26 16:11, 391 次点击
int i;
const double pi=3.1415926;
cout<<"请输入以下计算编号:1,长方形面积 。2,圆的面积。3,正方形的面积。\n";
cin>>i;
if (i>=3||i<=0)
cout<<"你TMD在玩我?!只能输入1到3的任一整数";

switch(i)
{·······
当我数入4的时候会显示那一行话,可是在输入任意数他就退出了
怎么做才能让程序继续运行呢?
7 回复
#2
yuccn2013-10-26 16:14
完整代码呢?
这样没有办法看啊

是不是 把结果输出了就推出了?试试在最后一行加个getchr()
#3
我辈年轻2013-10-26 17:30
回复 2楼 yuccn
好的谢谢!我马上去试试
#4
我辈年轻2013-10-26 17:48
追问:
我应该把
getchr()
加到哪里?
#include<iostream>
using namespace std;
                                                                              
int main()
{   
    double a,b,r,c;
    int i;
    const double pi=3.1415926;
    cout<<"请输入以下计算编号:1,长方形面积 。2,圆的面积。3,正方形的面积。\n";
    cin>>i;
    if (i>=3||i<=0)
        cout<<"你TM在玩我?!只能输入1到3的任一整数"<<endl;
     switch(i)
    {
      case 1:
      cout<<"请输入长方形的长和宽\n";   
      cout<<"长=";
      cin>>a ;
      cout<<endl;
      cout<<"宽=";
      cin>>b ;
      cout<<endl;
      cout<<"长方形的面积为:"<<a*b<<endl;
    case 2:
        cout<<"请输入圆的半径r  \n";
        cin>>r;
        cout<<"半径为"<<r<<"的圆的面积为"<<r*r*pi<<endl;
    case 3:
      cout<<"请输入正方形的周长c.\n"<<"c="<<endl;
      cin>>c;
      cout<<"周长为"<<c<<"正方形的面积为"<<(c/4)*(c/4)<<endl;                                                                           
      break;
    }
    return 0;   
}
#5
i802862013-10-26 18:00
return 0;之前加一句:system("pause");就OK了
还有,最好在每个标号后面都有break语句

[ 本帖最后由 i80286 于 2013-10-26 18:06 编辑 ]
#6
我辈年轻2013-10-27 08:55
回复 5楼 i80286
以前在标号后面加break的话程序在运行完编号的这行语句后就退出了,我现在去试试,谢谢啦
#7
我辈年轻2013-10-27 09:02
回复 5楼 i80286
确实是多出来一行“按任意键继续···”但是按任意键程序就又退出了
#8
i802862013-10-27 16:14
你的意思是不是说,如果先输入一个“4”,然后需要程序重新开始运行?如果是,那么你加个循环,比如“do{...}while(判断语句);”
1