Zamiana metrów na inne jednostki,menu typ char
Ostatnio zmodyfikowano 2013-12-05 18:35
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: #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; } |
|
pekfos |
» 2013-12-05 14:52:47 Złe wartości w case. 1 to nie '1'. |
|
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 |
|
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. |
|
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 "" |
|
TheAdus3006 Temat założony przez niniejszego użytkownika |
» 2013-12-05 18:06:07 np? case "1": ma byc? czy case "S": ? |
|
pekfos |
» 2013-12-05 18:07:28 Zależy, na jaki znak program ma reagować. I nie "1", tylko '1'. |
|
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 |
|
« 1 » 2 |