C++ KALKULATOR POMOC
Ostatnio zmodyfikowano 2012-12-21 19:58
solmat95 Temat założony przez niniejszego użytkownika |
C++ KALKULATOR POMOC » 2012-12-16 11:05:52 Witam Mam taki problem otóż zacząłem się za pisanie kalkulatora no i wszystko jest dobrze w kodzie nie wyskakują jakieś błędy kompilacji tylko, że jak np chce dodawać to zamiast wyniku pojawiają mi się jakieś dziwne znaczki nie wiem dlaczego kod: #include <iostream> #include <math.h>
using namespace std;
int main() { double a; double b; cout << "Wybierz opcje" << endl; cout << "1.Dodawanie" << endl; cout << "2.Odejmowanie" << endl; cout << "3.Mnozenie" << endl; cout << "4.Dzielenie" << endl; cout << "Wpisz numer:"; int wybor; cin >> wybor; cout << endl << "Wpisz numer: " << wybor << endl; char wynik; switch( wybor ) { case 1: cout << "Dodawanie" << endl << "Pierwsza liczba: " << endl; cin >> a; cout << "Druga liczba:" << endl; cin >> b; wynik = a + b; cout << "Wynik to: " << wynik << endl; break; |
|
Savail |
» 2012-12-16 11:13:05 Czemu wynik jest zmienną typu char?:P |
|
solmat95 Temat założony przez niniejszego użytkownika |
» 2012-12-16 19:21:26 to jak to powinno być tak żeby działało zamieszczam cały kod: #include <iostream> #include <math.h>
using namespace std;
int main() { double a; double b; cout << "Wybierz opcje" << endl; cout << "1.Dodawanie" << endl; cout << "2.Odejmowanie" << endl; cout << "3.Mnozenie" << endl; cout << "4.Dzielenie" << endl; cout << "Wpisz numer:"; int wybor; cin >> wybor; cout << endl << "Wpisz numer: " << wybor << endl; char wynik; switch( wybor ) { case 1: cout << "Dodawanie" << endl << "Pierwsza liczba: " << endl; cin >> a; cout << "Druga liczba:" << endl; cin >> b; wynik = a + b; cout << "Wynik to: " << wynik << endl; break; case 2: cout << "Odejmowanie" << endl << "Pierwsza liczba:" << endl; cin >> a; cout << "Druga liczba:" << endl; cin >> b; wynik = a - b; cout << "Wynik to: " << wynik << endl; break; case 3: cout << "Mnozenie" << endl << "Pierwsza liczba" << endl; cin >> a; cout << "Druga liczba" << endl; cin >> b; wynik = a * b; cout << "Wynik to:" << wynik << endl; break; case 4: cout << "Dzielenie" << "Pierwsza liczba" << endl; cin >> a; cout << "Druga liczba" << endl; cin >> b; wynik = a / b; cout << "Wynik to:" << wynik << endl; break; } return 0; }
|
|
Savail |
» 2012-12-16 19:24:47 chyba sam nie napisałeś tego kodu skoro nie wiesz nawet jaki typ powinna mieć zmienna wynik. W takim razie odsyłam do kursu c++ na tej stronie |
|
solmat95 Temat założony przez niniejszego użytkownika |
» 2012-12-16 19:33:37 pisałem po części. pytam bo nie chce popełniać następnych takich błędów a nie wiem co jest źle może mi powiesz ? |
|
Savail |
» 2012-12-16 19:42:29 Wątpię abyś cokolwiek napisał nie znając podstawowych typów zmiennych ale dam ci wskazówkę bo ku mojemu zdziwieniu w lekcji o typach nie ma wyjaśnienia, że zmienna char służy do przechowywania znaku tekstowego :P. Do przechowywania liczb służą inne typy. Zastanów się jaki typ musi mieć zmienna wynik ze względu na typy zmiennych które do niej przypisujesz... btw, już na podstawie mojego pierwszego postu można się domyślić co jest źle :o |
|
solmat95 Temat założony przez niniejszego użytkownika |
» 2012-12-16 19:51:53 doszedłem że to int :DDDDD dzięki wielkie :DDDD ale z tej tabeli co mi wysłałeś to wynika że char od -128 do 127 wiec czemu się nie chciało skompilować ? |
|
solmat95 Temat założony przez niniejszego użytkownika |
» 2012-12-16 19:53:09 znaczy działało ale nie pokazywało wyniku |
|
« 1 » 2 3 |