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

Funkcje, zadanie.

Ostatnio zmodyfikowano 2012-08-09 18:31
Autor Wiadomość
PlanB
Temat założony przez niniejszego użytkownika
Funkcje, zadanie.
» 2012-08-09 18:21:32
Chodzi o 2 zadanie z tego dzialu:
http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Funkcje-pierwsze-starcie/291

Gdy wybieram liczbe, a po niej dzialenie, to zeby wybrac kolejne dzialanie musze wpierw od poczatku wpisac liczbe, tak ma byc, czy cos zle tu jest napisane?

Dzisiaj nie mam glowy, ani juz czasu do trafnej analizy...

C/C++
#include <iostream>

int wczytajLiczbe()
{
    int a;
    std::cout << "Wpisz liczbe" << std::endl;
    std::cin >> a;
    return a;
}


int main()
{
    int a;
    a = wczytajLiczbe();
    do
    {
        int wynik = a + 5;
        int wynik2 = a - 5;
        int wynik3 = a * 5;
        int wynik4 = a / 5;
       
        std::cout << "Liczba = " << a << std::endl;
        std::cout << "[1] Dodawanie (+5) " << std::endl;
        std::cout << "[2] Odejmowanie (-5) " << std::endl;
        std::cout << "[3] Mnozenie (*5) " << std::endl;
        std::cout << "[4] Dzielenie (:5) " << std::endl;
        std::cout << "[5] Rezygnuj" << std::endl;
        std::cin >> a;
        if( a == 0 )
             return 0;
       
        switch( a )
        {
        case 1:
            std::cout << "Wynik = liczba + 5 = " << wynik << std::endl;
            break;
        case 2:
            std::cout << "Wynik = liczba - 5 = " << wynik2 << std::endl;
            break;
        case 3:
            std::cout << "Wynik = liczba * 5 = " << wynik3 << std::endl;
            break;
        case 4:
            std::cout << "Wynik = liczba : 5 = " << wynik4 << std::endl;
            break;
        case 5:
            std::cout << "Zrezygnowano" << std::endl;
            break;
        default:
            std::cout << "Koniec" << std::endl;
        }
       
    } while( a != 1, 2, 3, 4, 5 );
   
    return 0;
}
P-62120
tirou
» 2012-08-09 18:31:42
C/C++
int a;
a = wczytajLiczbe();
do
{
    int wynik = a + 5;
    int wynik2 = a - 5;
    int wynik3 = a * 5;
    int wynik4 = a / 5;
   
    std::cout << "Liczba = " << a << std::endl;
    std::cout << "[1] Dodawanie (+5) " << std::endl;
    std::cout << "[2] Odejmowanie (-5) " << std::endl;
    std::cout << "[3] Mnozenie (*5) " << std::endl;
    std::cout << "[4] Dzielenie (:5) " << std::endl;
    std::cout << "[5] Rezygnuj" << std::endl;
    std::cin >> a;
    if( a == 0 )

zmienna
a
 użyłeś już jako twoja wczytana liczba. Musisz dodać nową zmienną np. x i wrzucić w switch(x).

A tak powinno być moim zdaniem, jeżeli chciałbyś żeby korzystało z tej jednej liczby już wczytanej a inne działania na niej chciałbyś robić to musisz wrzucić pętlę  w środek np. while(x!=0) i wtedy będziesz mógł wykonywać kilka dzialań na jednej danej.
P-62125
« 1 »
  Strona 1 z 1