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

Praca domowa - rozdział 17. Co jest z tą funkcją?

Ostatnio zmodyfikowano 2015-08-05 11:31
Autor Wiadomość
CRAAAACH
Temat założony przez niniejszego użytkownika
Praca domowa - rozdział 17. Co jest z tą funkcją?
» 2015-07-14 17:39:26
Witam!
Przede mną kolejna lekcja i kolejny problem.
Otóż, nie wiem dlaczego funkcja ma następujący error:
expected "," or ";" before "(" token
A kod źródłowy wygląda tak:
C/C++
#include <iostream>
bool h1 = 0;
long double h3 = 0;
using namespace std;
long double h2( h1 )
( return h1; )
int main()
{
    do
    {
        cout << "Podaj liczbe od 0 do 1 i aby zakonczyc program podaj liczbe 3 \n" << endl;
        cin >> h3;
        cin >> h1;
        switch
        {
        case cin.fail:
            cout << "Liczba niepoprawna!" << endl;
            break;
        case cin.goood:
            cout << "Podana liczba to " << h2 << endl;
            break;
        }
    } while( h3 == 3 );
   
    return 0;
}
A już naprawdę nie mam pomysłu co zrobić... Z góry dziękuje za odpowiedzi :)!
P-134651
Elefant
» 2015-07-14 17:56:02
Ja rozwiazalem to zadanie w taki sposób:
pozatym w switchu nie podales nic w () co ma wczytywac


C/C++
#include <iostream>

using namespace std;

int wczytajLiczbe()
{
    int a;
    do
    {
        cin.clear();
        cin.sync();
        cin >> a;
        if( cin.fail() )
        {
            cout << "Podana liczba jest nieprawidlowa! Sprobuj jeszcze raz!: ";
        }
       
    } while( cin.fail() );
   
    return a;
}

int main()
{
    std::cout << "Podaj liczbe: ";
    int liczba = wczytajLiczbe();
    std::cout << "Podales liczbe: " << liczba << std::endl;
    return 0;
}
P-134652
BadBullPL
» 2015-07-14 18:00:49
1.Nie używaj zmiennych globalnych.
2.
C/C++
long double h2( h1 )
( return h1; )
 
nie te nawiasy powinny być klamry
P-134653
CRAAAACH
Temat założony przez niniejszego użytkownika
» 2015-07-14 18:05:56
Zmieniłem zmienną na int i poprawiłem nawiasy na klamry.
Kod źródłowy wygląda tak:
C/C++
#include <iostream>
bool h1 = 0;
int h3 = 0;
using namespace std;
long double h2( h1 )
{ return h1; }
int main()
{
    do
    {
        cout << "Podaj liczbe od 0 do 1 i aby zakonczyc program podaj liczbe 3 \n" << endl;
        cin >> h3;
        cin >> h1;
        switch
        {
        case cin.fail:
            cout << "Liczba niepoprawna!" << endl;
            break;
        case cin.goood:
            cout << "Podana liczba to " << h2 << endl;
            break;
        }
    } while( h3 == 3 );
   
    return 0;
}
+ Porada dla Elefant - http://cpp0x.pl/kursy​/Porady-dla-uzytkownikow-cpp0x-​pl​/Zakladanie-tematow-na-forum​/483 tu masz jak wstawić kod źródłowy aby był pokolorowany itd.
P-134654
Elefant
» 2015-07-14 18:11:29
strasznie skomplikowales to zadanie:P, moje rozwiazanie jest duzo bardziej czytelne:P
P-134655
CRAAAACH
Temat założony przez niniejszego użytkownika
» 2015-07-14 18:13:11
Teraz kod wygląda tak:
C/C++
#include <iostream>
bool h1 = 0;
int h3 = 0;
using namespace std;
int h2( h1 )
{ return h1; }
int main()
{
    do
    {
        cout << "Podaj liczbe od 0 do 1 i aby zakonczyc program podaj liczbe 3 \n" << endl;
        cin >> h3;
        cin >> h1;
        switch( h1 )
        {
        case cin.fail:
            cout << "Liczba niepoprawna!" << endl;
            break;
        case cin.goood:
            cout << "Podana liczba to " << h2 << endl;
            break;
        }
    } while( h3 == 3 );
   
    return 0;
}
P-134656
BadBullPL
» 2015-07-14 18:13:48
Twój kod jest bezsensu tworzysz zmienną globalną przekazujesz ją do funkcji(która potem w mainie jest i tak niepoprawnie wywoływana ) za pomocą argumentu a potem chcesz ją zwrócić. To poco ci w takim razie te zmienne globalne.
P-134657
CRAAAACH
Temat założony przez niniejszego użytkownika
» 2015-07-14 18:19:28
To int to też zmienna globalna?
Da ktoś linka gdzie mogę znaleźć jaką zmienną mam wstawić?
Jak wywołać poprawnie funkcję we switchu?

Przepraszam za to, że takie głupoty pisze ale dawno nie uruchamiałem code::blocka...
+ elefant - Jak wpisałem twój kod program na 1 linijce znalazł error???
P-134659
« 1 » 2 3
  Strona 1 z 3 Następna strona