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

C++ KALKULATOR POMOC

Ostatnio zmodyfikowano 2012-12-21 19:58
Autor Wiadomość
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
P-71226
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 ?
P-71227
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++ :)
P-71228
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;
P-71229
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
C/C++
#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;
}
P-71230
sebastian56g
» 2012-12-16 21:16:40
Żeby użyć w programie
system( "pause" )
 musisz dołączyć biblioteke
#include <windows.h>
P-71237
Mrovqa
» 2012-12-17 08:53:49
@up po co aż windows.h inkludować? Wystarczy cstdlib.
P-71266
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 ?
P-71370
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona