Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Bledy w kompilacji

Ostatnio zmodyfikowano 2008-03-14 13:37
Autor Wiadomość
Nietopyrz
Temat założony przez niniejszego użytkownika
Bledy w kompilacji
» 2008-03-13 20:08:53
Próbuje się nauczyć c++ i napisałem takie coś:


C/C++
#include <conio.h>
#include <iostream>
using namespace std;


void Ptrojkat( float fwartosc1, float fwartosc2 )
{
    float fwynik =( fwartosc1 + fwartosc2 ) / 2;
    cout << "Pole trojkata to: " << fwynik;
    cout << endl;
}

void Pkwadrat( float fwartosc3 )
{
    float fwynik2 = fwartosc3 * fwartosc3;
    cout << "Pole kwadratu to: " << fwynik2;
    cout << endl;
}

void Pprostokat( float fwartosc4, float fwartosc5 )
{
    float fwynik3 = fwartosc4 * fwartosc5;
    cout << "Pole prostakata to: " << fwynik3;
    cout << endl;
}

void main()
{
   
    int nopcja;
    cout << "Wybierz figure:";
    cout << "[1] Trojkat" << endl;
    cout << "[2] Kwadrat" << endl;
    cout << "[3] Prostokat" << endl;
    cout << "[0] Wyjscie" << endl;
    cout << "Twoj wybor: ";
    cin >> nopcja;
   
    switch( nopcja );
    {
    case 1:
        float fliczba1;
        cout << "Podaj dlugosc podstawy ";
        cin >> "Dlugosc podstawy to: " >> fliczba1;
       
        float fliczba2;
        cout << "Podaj wysokosc ";
        cin >> "Wysokosc to: " >> fliczba2;
       
        Ptrojkat( fliczba1, fliczba2 ); break;
       
    case 2:
        float fliczba3;
        cout << "Podaj dlugosc boku: ";
        cin >> "Dlugosc boku to: " >> fliczba3;
       
        Pkwadrat( fliczba3 ); break;
       
    case 3:
        float fliczba4;
        cout << "Podaj dlugosc 1 boku ";
        cin >> "Dlugosc 1 boku to: " >> fliczba4;
       
        float fliczba5;
        cout << "Podaj dlugosc 2 boku ";
        cin >> "Dlugosc 2 boku to: " >> fliczba5;
       
        Pprostokat( fliczba4, fliczba5 ); break;
       
    case 0:
        cout << "Dziekuje ;)"; break;
       
    default: cout << "Nieznana opcja!";
    }
    getch();
}

kompilator pokazuje takie błędy:


main.cpp(39) : warning C4060: switch statement contains no 'case' or 'default' labels
main.cpp(41) : error C2046: illegal case
main.cpp(50) : error C2043: illegal break
main.cpp(52) : error C2046: illegal case
main.cpp(57) : error C2043: illegal break
main.cpp(59) : error C2046: illegal case
main.cpp(68) : error C2043: illegal break
main.cpp(70) : error C2046: illegal case
main.cpp(71) : error C2043: illegal break
main.cpp(73) : error C2047: illegal default

Czy moze mi ktos powiedziec jak je naprawic??
P-376
DejaVu
Poprawiony program
» 2008-03-13 20:20:30
Poprawna wersja kodu:
C/C++
#include <conio.h>
#include <iostream>
using namespace std;


void Ptrojkat( float fwartosc1, float fwartosc2 )
{
    float fwynik =( fwartosc1 + fwartosc2 ) / 2;
    cout << "Pole trojkata to: " << fwynik;
    cout << endl;
}

void Pkwadrat( float fwartosc3 )
{
    float fwynik2 = fwartosc3 * fwartosc3;
    cout << "Pole kwadratu to: " << fwynik2;
    cout << endl;
}

void Pprostokat( float fwartosc4, float fwartosc5 )
{
    float fwynik3 = fwartosc4 * fwartosc5;
    cout << "Pole prostakata to: " << fwynik3;
    cout << endl;
}

int main()
{
   
    int nopcja;
    cout << "Wybierz figure:";
    cout << "[1] Trojkat" << endl;
    cout << "[2] Kwadrat" << endl;
    cout << "[3] Prostokat" << endl;
    cout << "[0] Wyjscie" << endl;
    cout << "Twoj wybor: ";
    cin >> nopcja;
   
    switch( nopcja )
    {
    case 1:
        {
            float fliczba1;
            cout << "Podaj dlugosc podstawy ";
            cin >> fliczba1;
            cout << "Dlugosc podstawy to: " << fliczba1 << endl;
           
            float fliczba2;
            cout << "Podaj wysokosc ";
            cin >> fliczba2;
            cout << "Wysokosc to: " << fliczba2 << endl;
           
            Ptrojkat( fliczba1, fliczba2 );
            break;
        }
       
    case 2:
        {
            float fliczba3;
            cout << "Podaj dlugosc boku: ";
            cin >> fliczba3;
            cout << "Dlugosc boku to: " << fliczba3 << endl;
           
            Pkwadrat( fliczba3 );
            break;
        }
    case 3:
        {
            float fliczba4;
            cout << "Podaj dlugosc 1 boku ";
            cin >> fliczba4;
            cout << "Dlugosc 1 boku to: " << fliczba4 << endl;
           
            float fliczba5;
            cout << "Podaj dlugosc 2 boku ";
            cin >> fliczba5;
            cout << "Dlugosc 2 boku to: " << fliczba5 << endl;
            Pprostokat( fliczba4, fliczba5 );
        }
        break;
       
    case 0:
        cout << "Dziekuje ;)";
        break;
       
    default:
        cout << "Nieznana opcja!";
        break;
    }
    getch();
    return( 0 );
}
P-377
Nietopyrz
Temat założony przez niniejszego użytkownika
» 2008-03-14 13:24:10
Dzięki ;) Dość długo się nad tym trudziłem i nie mogłem nic znaleźć. A tu odpowiedź już po 12 minutach ;)
P-380
DejaVu
Program monitorujący portal
» 2008-03-14 13:37:52
Szybką reakcję zawdzięczać możesz programowi do monitorowania serwisu http://ddt.pl/archiwum/?GroupId=442. :)
P-381
« 1 »
  Strona 1 z 1