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

Lekcja 14 Praca domowa, tworzenia własnego kalkulatora

Ostatnio zmodyfikowano 2016-04-06 19:44
Autor Wiadomość
Gengin
Temat założony przez niniejszego użytkownika
Lekcja 14 Praca domowa, tworzenia własnego kalkulatora
» 2016-04-06 12:44:18
Witam. Chcę stworzyć własny kalkulator dla 2 liczb na potrzeby zadania domowego. Domyślam się, że błąd w kodzie jest pewnie błahy, albo nawet dziecinnie prosty. Jednak jest to dopiero początek mojej przygody z programowaniem i potrzebuję pomocy sprawnego oka, które już jest obeznane w temacie.

W moim "kalkulatorze" chciałem, aby wynik odejmowania (wynik1) pokazywał w przypadku wyniku ujemnego odpowiednia komendę i analogicznie przy otrzymaniu wyniku dodatniego.
Proszę o pomoc.

C/C++
#include <iostream>
using namespace std;
int main()
{
    int A;
    int B;
    cout << "Podaj Liczbe A" << endl;
    cin >> A;
   
    cout << "Podaj Liczbe B" << endl;
    cin >> B;
    int wynik = A + B;
    int wynik1 = A - B;
    int wynik2 = A * B;
    int wynik3 = A / B;
    cout << "A + B = " << wynik << endl;
    cout << "A - B = " << wynik1 << endl;
    cout << "A * B = " << wynik2 << endl;
    cout << "A / B = " << wynik3 << endl;
   
    switch( wynik1 )
    {
       
       
    case 1:
        {
           
           
            wynik1 < 0;
            cout << "Wynik ujemny" << endl;
            break;
        }
    case 2:
        {
            wynik1 > 0;
            cout << "Wynik dodatni" << endl;
            break;
        }
       
       
    }
    return 0;
}
P-147011
hit
» 2016-04-06 14:11:50
Źle użyłeś funkcji switch. "Case 1" wywoła się w przypadku gdy wynik1 będzie miał wartość 1 i podobnie dla "case 2".
Zamiast switch'a użyj tego:
C/C++
if( wynik1 > 0 ) cout << "Wynik dodatni" << endl;
else if( wynik1 < 0 ) cout << "Wynik ujemny" << endl;
else cout << "Zero";

P-147016
Gengin
Temat założony przez niniejszego użytkownika
» 2016-04-06 19:25:44
W kursie jest napisane "case...:
Zapis ten oznacza: jeśli wartość zmiennej (występującej po słowie kluczowym switch) będzie równa wartości umieszczonej po słowie kluczowym case"
Czyli to oznacza, że po słowie kluczowym case nie umieszcza się żadnego działania matematycznego, ani funkcji. Tam ma stać po prostu jakaś stała tak?
Wybaczcie, że pytam, ale chcę to dokładnie zrozumieć.
P-147026
Lucas535
» 2016-04-06 19:32:52
Stała całkowitoliczbowa.
P-147027
Gengin
Temat założony przez niniejszego użytkownika
» 2016-04-06 19:44:19
Okej, to już wszystko rozumiem. Dziekuję za pomoc! :)
P-147029
« 1 »
  Strona 1 z 1