C++ KALKULATOR POMOC
Ostatnio zmodyfikowano 2012-12-21 19:58
Savail |
» 2012-12-16 19:57:16 Zmienne, na których wykonujesz operacje są typu double, więc wynik też musi być double. W każdym razie w tej lekcji brakuje wyjaśnienia, że te wartości które przechowuje zmienna typu char to są kody ASCII. A znaki tekstowe właśnie zapisywane są w tym kodzie i chociaż zapiszesz liczbę do zmiennej typu char to nastąpi konwersja i zmienna char będzie przechowywać to co znajduje się pod wprowadzoną iliczbą w tabelce ASCII |
|
solmat95 Temat założony przez niniejszego użytkownika |
» 2012-12-16 20:01:01 dobra a teraz normalnie w programie w którym go skompilowałem normalnie działa a normalnie jak wchodzę do pliku w którym jest on zapisany to on włącza się i jak ma pokazać wynik to się wyłącza czemu tak jest ? |
|
m4tx |
» 2012-12-16 20:02:18 doszedłem że to int :DDDDD |
Liczby wczytujesz w double, ale ok... znaczy działało ale nie pokazywało wyniku |
Pokazywało, tylko zapewne nie był widoczny bo nie było przypisanego znaku dla danego kodu ASCII (albo był to biały znak, lub niewidoczny w konsoli... i tak dalej). dobra a teraz normalnie w programie w którym go skompilowałem normalnie działa a normalnie jak wchodzę do pliku w którym jest on zapisany to on włącza się i jak ma pokazać wynik to się wyłącza czemu tak jest ? |
Bo system wyłącza konsolę natychmiast jak program się wykona? Jest o tym w którejś z pierwszych lekcji kursu C++ :) |
|
Savail |
» 2012-12-16 20:04:13 Musisz zatrzymać program. Twój kompilator domyślnie sam zatrzymuje twój program pewnie. Dodaj system( "pause" ); na końcu programu przed return 0; |
|
solmat95 Temat założony przez niniejszego użytkownika |
» 2012-12-16 20:14:38 dobrze to wkleiłem w dobre miejsce to system pause ? bo jeśli tak to nadal nie działa tak jak powinno #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; int 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; } system( "pause" ); return 0; }
|
|
sebastian56g |
» 2012-12-16 21:16:40 Żeby użyć w programie system( "pause" ) musisz dołączyć biblioteke #include <windows.h> |
|
Mrovqa |
» 2012-12-17 08:53:49 @up po co aż windows.h inkludować? Wystarczy cstdlib. |
|
solmat95 Temat założony przez niniejszego użytkownika |
» 2012-12-18 15:23:59 dzięki działa !!!!!!!!!!!! :DDD
tylko, że działa z tą biblioteką <cstdlib> a z tą nie działało <windows.h> tylko pytanie dlaczego ? |
|
1 « 2 » 3 |