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

Problem z programem

Ostatnio zmodyfikowano 2008-12-23 20:30
Autor Wiadomość
Jaszczomb
Temat założony przez niniejszego użytkownika
Problem z programem
» 2008-12-23 20:05:32
Witam, jestem nowicjiuszem jeśli chodzi o programowanie.
Napisałem właśnie program, który pełni funkcję kalkulatora, lecz występuje błąd, którego nie rozumiem.
Proszę was o poprawienie moich błędów.
Oto kod programu:
C/C++
#include <iostream>
#include <conio.h>
using namespace std;
int main()
/* Program pelni funkcje 4 opcyjnego kalkulatora. Jego zadania to dodawanie,
odejmowanie, mnozenie i dzielenie*/
{
    int opcja;
    int a;
    int b;
    cout << "Witaj w kalkulatorze Jaszczomba wybierz rodzaj dzialania:" << endl;
    cout << "[1] dodawanie" << endl;
    cout << "[2] odejmowanie" << endl;
    cout << "[3] mnozenie" << endl;
    cout << "[4] dzielenie" << endl;
    cin >> opcja;
    if( opcja > 4 )
    {
        cout << "Mozesz wybrac tylko opcje od 1 do 4!" << endl;
    }
    if( opcja == 1 )
    {
        cout << "Wybrales/as dodawanie. Podaj wartosc pierwszej liczby" << endl;
        cin >> a;
        cout << "Podaj wartosc drogiej liczby" << endl;
        cin >> b;
        cout >> "Suma tych liczb to " << a + b << endl;
    }
    if( opcja == 2 )
    {
        cout << "Wybrales/as odejmowanie. Podaj wartosc pierwszej liczby" << endl;
        cin >> a;
        cout << "Podaj wartosc drogiej liczby" << endl;
        cin >> b;
        cout >> "Roznica tych liczb to: " << a - b << endl;
    }
    if( opcja == 3 )
    {
        cout >> "Wybrales/as mnozenie. Podaj wartosc pierwszej liczby" << endl;
        cin >> a;
        cout << "Podaj wartosc drogiej liczby" << endl;
        cin >> b;
        cout >> "Iloczyn tych liczb to: " << a * b << endl;
    }
    if( opcja == 4 )
    {
        cout << "Wybrales/as dzielenie. Podaj wartosc pierwszej liczby" << endl;
        cin >> a;
        cout << "Podaj wartosc drogiej liczby" << endl;
        cin >> b;
        cout >> "Iloraz tych liczb to" << a / b << endl;
    }
}
getch();
return( 0 )

Mam nadzieję, że ktoś mi pomoże. Za pomoc z góry dziękuję.
Pozdrawiam :}
P-2921
smolu91
» 2008-12-23 20:12:32
twoj problem to strzalki czyli strumien wypisywania na ekren :) cout << "tekst";
bo w "cin" sa strzalki w prawo >>  oraz zle masz wstawoione getch(); return(0); bo program musi sie kocznczyc } a nie pustka
P-2924
Jaszczomb
Temat założony przez niniejszego użytkownika
» 2008-12-23 20:14:19
Dzięki :]
Tak automatycznie to robiłem żeby szybko zrobić że taki banalny błąd zrobiłem.
Jeszcze raz wielkie dzięki.
Pozdrawiam
P-2925
lynx
» 2008-12-23 20:14:53
Dałeś dwie funkcje poza funkcją main(). A konkretnie chodzi o:
C/C++
{
    cout << "Wybrales/as dzielenie. Podaj wartosc pierwszej liczby" << endl;
    cin >> a;
    cout << "Podaj wartosc drogiej liczby" << endl;
    cin >> b;
    cout >> "Iloraz tych liczb to" << a / b << endl;
}
}
getch(); //error
return( 0 ) //error
 Zapomniałeś też postawic przecinka. Koniec poprawionego kodu powinien wyglądać tak:
C/C++
{
    cout << "Wybrales/as dzielenie. Podaj wartosc pierwszej liczby" << endl;
    cin >> a;
    cout << "Podaj wartosc drogiej liczby" << endl;
    cin >> b;
    cout << "Iloraz tych liczb to" << a / b << endl;
}
getch();
return( 0 )
}
Teraz działa poprawnie?


P.S. Na przyszłość podawaj log lub przyczynę, a kod bierz w [code src="C++"]kod[/code] - o wiele łatwiej jest analizować taki kod. :)

Pozdrawiam, Piotrek. :)

/edit1:
Ktoś mnie wyprzedził. :/
P-2926
Jaszczomb
Temat założony przez niniejszego użytkownika
» 2008-12-23 20:17:32
Poprawiłem. Dzięki za pomoc :]
Wszystko już działa
P-2927
lynx
» 2008-12-23 20:30:37
Sorry, napisałem o tym ale nie zmieniłem w kodzie. Daj średnik po return (0), czyli napisz return(0);. :) Tam wyżej też masz błędy ze strumieniami(opcja1, opcja2...).
P-2928
« 1 »
  Strona 1 z 1