該任務是編寫一個程序,該程序將允許用戶計算各種形狀的面積和體積。除PI
之外,不允許使用任何全局變量。涉及功能和if/else if語句的類
#include <iostream>
#include <iomanip>
using namespace std;
//Functions
void showMenu(int &);
double area (double, double);
double area (double);
double volume (double, double, double);
double volume (double);
int main()
{
int choice;
double area, volume;
const double PI = 3.14;
do
{
showMenu();
cin >> choice;
if (choice < 1 || choice > 5)
{
cout << "Please select a valid choice of 1-5: " << endl;
cin >> choice;
}
else if (choice == 1)
{
area = double area (double length, double width);
cout << "The area of the rectangle is: " << endl;
}
else if (choice == 2)
{
area = double area (double radius);
cout << "The area of the circle is: " << endl;
}
else if (choice == 3)
{
volume = double volume (double length, double width, double height);
cout << "The volume for a box is: " << endl;
}
else if (choice == 4)
{
volume = double volume (double radius);
cout << "The volume of a sphere is: " << endl;
}
}
while (choice != 5);
return 0;
}
void ShowMenu(int &choice)
{
cout << "1. Calculate the area of a rectangle";
cout << "2. Calculate the area of a circle";
cout << "3. Calculate the volume for a box";
cout << "4. Calculate the volume of a sphere";
cout << "5. Quit";
}
double area (double length, double width);
{
cout << "Enter the length: ";
cin >> length;
cout << "Enter the width: ";
cin >> width;
area = lenght * width;
}
double area (double radius);
{
cout << "Enter the radius: ";
cin >> radius;
area = PI * (radius * 2);
}
double volume (double length, double width, double height);
{
cout << "Enter the length: ";
cin >> length;
cout << "Enter the width: ";
cin >> width;
cout << "Enter the height: ";
cin >> height;
volume = length * width * height;
}
double volume (double radius);
{
cout << "Enter the radius: ";
cin >> radius;
volume = (4/3) * PI * (radius * 3)
}
的錯誤,我越來越:
1> C:\用戶\迪倫\文檔\ Visual Studio 2010的\項目\ lab4 \ lab4 \ labfour.cpp(20):錯誤C2660 :'showMenu':函數不帶0參數
1> c:\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ labfour.cpp(31):error C2062:type'double'意想不到的
1> c:\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ labfour.cp p(38):error C2062:type'double'unexpected
1> c:\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ labfour.cpp(45):error C2062:type'雙」意外
1> C:\用戶\迪倫\文件\視覺工作室2010 \項目\ lab4 \ lab4 \ labfour.cpp(52):錯誤C2062:類型 '雙' 意外
1> C^:\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ labfour.cpp(71):error C2447:'{':missing function header(old-style formal list?)
1> c :\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ labfour.cpp( 80):error C2447:'{':缺少函數頭(舊式正式列表?)
1> c:\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ labfour.cpp 87):錯誤C2447:'{':缺少函數頭(舊式正式列表?)
1> c:\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ labfour.cpp 98):error C2447:'{':missing function header(old-style formal list?)
1> Lab4.cpp 1> c:\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ lab4.cpp(117):警告C4244:'=':從'double'轉換爲'float',可能丟失數據
1> c:\ users \ dylan \ documents \ visual studio 2010 \ projects \ lab4 \ lab4 \ lab4.cpp(127):error C2447:'{':缺少函數標題(舊式正式列表?)
你應該去上班時間。 – Adam
這些錯誤非常明顯,只需檢查錯誤的指定行號上的語句即可。 – HAL