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条件,我认为将一些东西复杂化是一个好主意。再次感谢!!谢谢!这非常有用。我解决了支架的问题,一切都很好。我将尝试改进我的风格,因为我仍然是一个初学者。谢谢!这非常有用。我解决了支架的问题,一切都很好很好。我会努力改进我的风格,因为我还是个初学者。