Autor Wątek: Pytanie dla dobrego informatyka  (Przeczytany 2463 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Pon, 28 Paź 2013, 18:23:59

Offline oli00PL

  • Plutonowy
  • ***
  • Wiadomości: 272
  • Reputacja: 3
  • Wszyscy kiedyś umrzemy. Czemu nie w blasku chwały?
    • Zobacz profil
przechodząc do sedna...

Mógłby mi ktoś powiedzieć gdzie tu jest błąd?.

Main.cpp
Kod: Aby zobaczyć link - ZAREJESTRUJ SIĘ lub ZALOGUJ SIĘ
#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
Kod: Aby zobaczyć link - ZAREJESTRUJ SIĘ lub ZALOGUJ SIĘ
#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
Kod: Aby zobaczyć link - ZAREJESTRUJ SIĘ lub ZALOGUJ SIĘ
#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.
Cytat: Kompilator Dev-C++
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++.

Od Muna do Joola.

Pomogłem? Podoba ci się mój post? Kliknij przycisk "pomógł" obok zdjęcia profilowego.
To nie boli, a motywuje!

Pon, 28 Paź 2013, 19:25:36
Odpowiedź #1

Offline rafal3920

  • Plutonowy
  • ***
  • Wiadomości: 379
  • Reputacja: 10
    • Zobacz profil
W plikach .h NIGDY nie dajemy funkcji, tylko deklaracje!

Przepraszam za błędy językowe, złą odmianę itd... Często piszę z telefonu, a tam mam kiepski autotekst

Reklama

Odp: Pytanie dla dobrego informatyka
« Odpowiedź #1 dnia: Pon, 28 Paź 2013, 19:25:36 »

 

Wszystkiego dobrego w 2013!

Zaczęty przez Reeposter

Odpowiedzi: 4
Wyświetleń: 6510
Ostatnia wiadomość Wto, 01 Sty 2013, 02:57:46
wysłana przez Reeposter
Mam Pytanie co do Ksp 0.18

Zaczęty przez spore20

Odpowiedzi: 2
Wyświetleń: 7227
Ostatnia wiadomość Nie, 02 Gru 2012, 17:43:06
wysłana przez spore20
Podstawy pytanie

Zaczęty przez spmajor

Odpowiedzi: 3
Wyświetleń: 2284
Ostatnia wiadomość Czw, 23 Sty 2014, 16:53:03
wysłana przez Madrian
Pytanie o prawa autorskie :)

Zaczęty przez Ropcorn98

Odpowiedzi: 2
Wyświetleń: 3062
Ostatnia wiadomość Czw, 05 Maj 2016, 23:09:17
wysłana przez Drangir
Pytanie odnoście bibliotek steam

Zaczęty przez oli00PL

Odpowiedzi: 4
Wyświetleń: 3286
Ostatnia wiadomość Śro, 18 Wrz 2013, 15:06:30
wysłana przez Blue Storm