Попробуйте этот код .
Возможно, ваш код имел :
У вас было объявление функции в main (), которое не разрешено. Была еще одна ошибка: у вас был тип аргумента double в области, но в теле функции области он был пустым, поэтому это ошибка компиляции аргумента.
Также в вашем коде есть оператор case без switch (). Есть гораздо больше ошибок, как вы не объявили переменные, даже не принимая входные данные.
#include<iostream>
using namespace std;
void findArea();
void printHelp();
void quit();
int main ()
{
char ch;
cout<<"Enter choice \n";
cout<<"h for Help \n";
cout<<"q for Quit \n";
cout<<"fa to find area \n";
cin>>ch;
switch (ch)
{
case 'h':
case 'H': printHelp(); //help text.
break;
case 'q':
case 'Q': quit(); //quit program.
break;
case 'f':
case 'F': findArea();
break;
}
return 0;
}
void quit()
{
cout << "Ending!" << endl;
}
void printHelp()
{
// help text
cout << "Supported commands: \n";
cout<< "f. find area.\n" ;
cout<< "h. print help.\n" ;
cout<< "q. quit./n" ;
}
void findArea()
{
double l,w,area;
cout<<"Enter Length \n";
cin>>l;
cout<<"Enter Width \n";
cin>>b;
area = l * w;
cout<<"\n\tArea = "<<area;
}