間違いを教えてください。それはコンパイルされ、正常に実行されますが、プログラムは終了しません。C++プログラムは終了しません
私はdev C++を使用しています。コードはありません:
#include <iostream>
using namespace std;
main()
{
char num;
again:
int usr;
float area;
cout << "\nEnter 1 to calculate area of rectangle\n";
cout << "Enter 2 to calculate area of trapezoid\n";
cout << "\nEnter your choice: ";
cin >> usr;
if (usr == 1)
{
double width, length;
cout << "Enter the width of rectangle: ";
cin >> width;
cout << "Enter the length of rectangle: ";
cin >> length;
area = length * width;
cout << "The area of rectangle is: " << area;
}
if (usr == 2) {
double base1, base2, height;
cout << "Enter the base 1 of trapezoid: ";
cin >> base1;
cout << "Enter the base 2 of trapezoid: ";
cin >> base2;
cout << "Enter the height of trapezoid: ";
cin >> height;
area = (((base1 + base2)/2) * height);
cout << "The area of trapezoid is: " << area;
}
cout << "\n\ndo you want to do another calculation?";
cin >> num;
{
goto again;
}
if (num == 'y')
{
goto again;
}
if (num == 'n') {
exit(0);
}
}
あなたは 'cin >> numを何と期待しましたか? {goto again; } 'するには? – Andrew
私はあなたが最初にそれを改善すべきだと言った –
ブラケットの終わりを取り除いて2回目に尋ねないと、私は 'y'と答えて再度計算をしなければならない。それをもう一度終了しないでください –