Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;编程。。。如果..否则如果。。。条件_C++_If Statement - Fatal编程技术网

C++ C++;编程。。。如果..否则如果。。。条件

C++ C++;编程。。。如果..否则如果。。。条件,c++,if-statement,C++,If Statement,我创建了这个小软件,可以计算矩形和正方形的表面和周长。然而,运行这个程序对我来说越来越难了。我的意思是,当我试着运行它时,软件对“正方形”部分运行良好,但当我转到“矩形”部分时,它会立即关闭。有人能帮我吗?多谢各位 #include<iostream> using namespace std; int main () { double a, b, c, answer, x, y, z; cout << "Square (1) or rectangle (2) "; cin

我创建了这个小软件,可以计算矩形和正方形的表面和周长。然而,运行这个程序对我来说越来越难了。我的意思是,当我试着运行它时,软件对“正方形”部分运行良好,但当我转到“矩形”部分时,它会立即关闭。有人能帮我吗?多谢各位

#include<iostream>
using namespace std;
int main ()
{
double a, b, c, answer, x, y, z;
cout << "Square (1) or rectangle (2) ";
cin >> x ;
if (x==1)
{
    cout << "Square side:  ";
    cin >> a;
    cout << " Type (2) if you would like to calculate the Perimeter or (1) if you would like to calculate the surface?";
    cin >> y;
    if (y == 1)
    {
        cout<<"The surface of the square is: ";
        answer = ( a * a );
        cout << answer << endl;
    }
    else if (y == 2)
    { 
        cout << "The perimeter of the square is: ";
        answer = (4*a);
        cout << answer << endl;
     }     
else if (x==2)
{
     cout << "The first side of the rectangle is: ";
     cin >> c;
     cout << "The second side of the rectangle is: ";
     cin >> b;
     cout << " Type (2) if you would like to calculate the Perimeter or (1) if you would like to calculate the surface? ";
     cin >> z;
     if (z == 1)
     {
         cout << "The surface of the rectangle is: ";
         answer = (c*b);
         cout << answer<<endl;
      }
      else if (z == 2)
      { 
          cout << "The perimeter of the rectangle is: ";
          answer = 2 * (c + b);
          cout << answer << endl;
       }
   }
   system("pause");
   return 0;
}
#包括
使用名称空间std;
int main()
{
双a,b,c,答案,x,y,z;
cout>x;
如果(x==1)
{
cout>a;
cout>y;
如果(y==1)
{

cout如果(x==2)

让缩进与大括号匹配是一个好主意-更容易发现这种类型的错误
`如果(x==2),则在
之前缺少右括号

让缩进与大括号匹配是一个好主意-更容易发现这种类型的错误
`

您有一个花括号(})放错了位置。您需要在
else if(x==2)
之前关闭它,因为否则else if将应用于
else if(y==2)
而不是x==1。改进您的代码样式,如IntermediateHacker注释中所述,您应该能够避免此类错误。

您有一个花括号(})放置错误。如果(x==2),您需要在
else if之前关闭它,因为否则else if将应用于
else if(y==2)
改为x==1。如IntermediateHacker的评论所述,改进您的代码样式,您应该能够避免此类错误。

我已经花了很多时间格式化您的代码。仍然存在明显的问题。大括号不匹配。您甚至没有主方法的大括号。您也没有
else之前的花括号if(x==2)
。如果你花更多的精力格式化你的代码,你会更容易发现你的问题。

我花了很多时间格式化你的代码。仍然存在明显的问题。大括号不匹配。你甚至没有主方法的大括号。你以前也没有大括号
else if(x==2)
。如果您花更多的精力格式化代码,您将更容易发现问题。

改进代码大括号格式,使用标准或java约定。同时避免使用system()调用时,它们会使您的程序依赖于平台。请修复代码和缩进。这将改进代码大括号格式,使用标准或java约定。同时避免system()调用时,它们会使您的程序依赖于平台。请修复代码和缩进。例如,选择一种样式并坚持它。是的,我理解我的软件的问题!非常感谢。例如,选择一种样式并坚持它。是的,我理解我的软件的问题!非常感谢。非常感谢,我知道事实上我是初学者,我只是昨天才开始学习C++,当我读到一些关于操作符和其他条件的事情时,我认为把一些复杂的东西做出来是个好主意。再次感谢!我非常感谢。我已经明白了。事实上我是初学者,我只是昨天才开始学习C++,我读了一些。关于运算符和if-else条件,我认为将一些东西复杂化是一个好主意。再次感谢!!谢谢!这非常有用。我解决了支架的问题,一切都很好。我将尝试改进我的风格,因为我仍然是一个初学者。谢谢!这非常有用。我解决了支架的问题,一切都很好很好。我会努力改进我的风格,因为我还是个初学者。