przechodząc do sedna...
Mógłby mi ktoś powiedzieć gdzie tu jest błąd?.
Main.cpp
#include "MENUgeo.h"
#include "przestrzenneGeo.h"
#include <iostream>
#include <string>
#include <cstdio>
#include <cstdlib>
using namespace std;
int Acommand ( string a )
{
if ( a == "\Command: end" )
{
exit (0);
}
}
int main ()
{
setlocale(LC_ALL,"");
int a;
cout << "wybierz rodzaj figury" << endl;
MAIN_MENU ();
string wybFig;
cin.clear ();
cin.sync ();
getline ( cin, wybFig );
if ( wybFig == "\Command: end" )
{
return 0;
}
if ( wybFig == "przestrzenne" )
{
cout << "dostępne są następujące figury" << endl;
cout << "\"sześcian\", \"prostopadłościan\", \"ostrosłup\", \"graniastosłup\" " << endl;
string wybFigPrz;
getline ( cin, wybFigPrz );
Acommand ( wybFigPrz );
a = 0;
if ( wybFigPrz == "sześcian" )
a = 1;
if ( wybFigPrz == "prostopadłościan" )
a = 2;
if ( wybFigPrz == "ostrosłup" )
a = 3;
if ( wybFigPrz == "graniastosłup")
a = 4;
switch ( a )
{
case 0:
cout << "błąd... restart" << endl;
main ();
break;
case 1:
szescian();
main ();
break;
case 2:
prostopadloscian ();
main ();
break;
case 3:
ostroslup ();
main ();
break;
case 4:
graniastoslup ();
main ();
break;
}
}
if ( wybFig == "płaskie" )
{
}
if ( wybFig != "płaskie" and wybFig != "przestrzenne")
{
}
}
MENUgeo.h
#ifndef MENUgeo_H_
#define MENUgeo_H_
#include <iostream>
int MAIN_MENU ()
{
using namespace std;
setlocale(LC_ALL,"");
cout << "dostępne - figury \"przestrzenne\" i \"płaskie\"." << endl;
}
#endif
przestrzenneGeo.h
#ifdef przestrzenneGeo_H_
#define przestrzenneGeo_H_
#include <iostream>
#include <cstdlib>
#include <string>
int szescian()
{
using namespace std;
setlocale(LC_ALL,"");
cout << "\"objetość\", \"pole\"? " << endl;
string corobic;
cin >> corobic;
if ( corobic == "objetość" )
{
cout << "podaj \"a\"" << endl;
int a;
cin >> a;
cin.clear ();
cin.sync ();
cout << "V = " << a*a*a << endl;
}
else
{
if ( corobic == "pole" )
{
cout << "podaj a." << endl;
}
else
{
if ( corobic == "\Command: end")
{
exit (0);
}
else
{
cout << "wykryto problem... błąd wpisywania." << endl;
szescian ();
}
}
}
}
int ostroslup ()
{
using namespace std;
setlocale(LC_ALL,"");
}
int prostopadloscian ()
{
using namespace std;
setlocale(LC_ALL,"");
}
int graniastoslup ()
{
using namespace std;
setlocale(LC_ALL,"");
}
#endif
Uczę się C++ od wakacji, mam mało czasu, ale jakoś to idzie.
Program ma wykonywać obliczenia na figurach przestrzennych i na płaszczyźnie.
Kompilator wyrzuca mi następujące błędy.
C:\programs\MistrzGeometrii\Data\main.cpp In function 'int Acommand(std::string)':
10 12 C:\programs\MistrzGeometrii\Data\main.cpp [Warning] unknown escape sequence: '\C' [enabled by default]
C:\programs\MistrzGeometrii\Data\main.cpp In function 'int main()':
25 17 C:\programs\MistrzGeometrii\Data\main.cpp [Warning] unknown escape sequence: '\C' [enabled by default]
52 14 C:\programs\MistrzGeometrii\Data\main.cpp [Error] 'szescian' was not declared in this scope
56 23 C:\programs\MistrzGeometrii\Data\main.cpp [Error] 'prostopadloscian' was not declared in this scope
60 16 C:\programs\MistrzGeometrii\Data\main.cpp [Error] 'ostroslup' was not declared in this scope
65 20 C:\programs\MistrzGeometrii\Data\main.cpp [Error] 'graniastoslup' was not declared in this scope
Jak widać, program jest robiony w Dev-C++.