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

Zamiana metrów na inne jednostki,menu typ char

Ostatnio zmodyfikowano 2013-12-05 18:35
Autor Wiadomość
TheAdus3006
Temat założony przez niniejszego użytkownika
Zamiana metrów na inne jednostki,menu typ char
» 2013-12-05 14:38:09
Witam.Potrzebuje zrobić taki oto program:
"Napisz program przeliczający długości wyrażone w metrach na długości wyrażone w calach,stopach i milach.Program ma posiadać menu.Zmienna sterująca wyborem w menu ma być na typach char. Użytkownik udziela odpowiedzi naciskając jeden z klawiszy:
w-wyjście z programu
c-metry na cale
s-metry na stopy
m-metry na mile"

Utknąłem w pewnym miejscu tzn niby nie ma błędów ale omija mi całą zawartość switch , po prostu po wybraniu z menu, od razu wywala do "wynik wynosi",Nie wiem w sumie jak przypisać danego case do wyboru w menu. Oto kod:
C/C++
#include <iostream> 
#include <cstdlib> 

using namespace std;
char C, S, M, metry, W, aWynik;
int main()
{
   
    char wybor;
    cout << " Zamiana Jednostek" << endl;
    cout << "====================" << endl;
    cout << "C. Metry na cale" << endl;
    cout << "S. Metry na stopy" << endl;
    cout << "M. Metry na mile" << endl;
    cout << "W. Wyjscie z programu" << endl << endl;
   
    cin >> wybor;
    switch( wybor )
    {
    case 1:
        cout << "Metry na cale: ";
        cin >> metry;
        aWynik = metry * 39, 3701;
        break;
    case 2:
        cout << "Metry na stopy: ";
        cin >> metry;
        aWynik = metry * 3, 2808;
        break;
    case 3:
        cout << "Metry na mile: ";
        cin >> metry;
        aWynik = metry * 0, 0006;
        break;
    case 4:
        cout << "Koniec programu." << endl;
    }
    cout << "Wynik wynosi: " << aWynik << endl;
    return 0;
}
P-98404
pekfos
» 2013-12-05 14:52:47
Złe wartości w case. 1 to nie '1'.
P-98406
Hipochondryk
» 2013-12-05 15:35:58
Dokladnie, nie masz zmiennej typu liczbowego tylko znakowego, więc podane znaki albo sprawdzasz np  = 'a'; lub za pomocą kodów ASCII
P-98411
TheAdus3006
Temat założony przez niniejszego użytkownika
» 2013-12-05 17:55:15
czyli co mam napisać w case bo już sam nie wiem kodów ASCII w szkole nie mieliśmy jeszcze a tak samemu z czytania to nie ogarne tego.
P-98433
tookie009
» 2013-12-05 17:59:49
w zmiennej wybor stoi char. a ty sprawdzasz zmienna int. char 1!= int 1. Czyli w case musisz pododawac ""
P-98435
TheAdus3006
Temat założony przez niniejszego użytkownika
» 2013-12-05 18:06:07
np? case "1": ma byc? czy case "S": ?
P-98437
pekfos
» 2013-12-05 18:07:28
Zależy, na jaki znak program ma reagować. I nie "1", tylko '1'.
P-98438
TheAdus3006
Temat założony przez niniejszego użytkownika
» 2013-12-05 18:11:03
a gdzie to łopatologicznie zadeklarować na jaki znak ma reagować i jak to zadeklarować bo już nic nie ogarniam
P-98439
« 1 » 2
  Strona 1 z 2 Następna strona