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

Kalkulator z funkcjami podaje dziwne wyniki

Ostatnio zmodyfikowano 2016-12-08 15:59
Autor Wiadomość
TheFandorn
Temat założony przez niniejszego użytkownika
Kalkulator z funkcjami podaje dziwne wyniki
» 2016-12-08 15:47:33
C/C++
#include <iostream>
#include <conio.h>
int wczytajLiczbe()
{
    int a;
    std::cout << "Podaj 1 liczbe" << std::endl;
    std::cin >> a;
    if( std::cin.good() )
         std::cout << "Wczytano" << std::endl;
   
    else
         std::cout << "Blad" << std::endl;
   
    std::cin.clear();
    std::cin.sync();
}
int wczytajLiczbe2()
{
    int b;
    std::cout << "Podaj 2 liczbe" << std::endl;
    std::cin >> b;
    if( std::cin.good() )
         std::cout << "Wczytano" << std::endl;
   
    else
         std::cout << "Blad" << std::endl;
   
    std::cin.clear();
    std::cin.sync();
}
int main()
{
    int liczba;
    int a = wczytajLiczbe();
    int b = wczytajLiczbe2();
    std::cout << "Wybierz odpowiedni numerek dla wybranej czynnosci \n [1] DODAWANIE \n [2] ODEJMOWANIE \n [3] MNOZENIE \n [4] DZIELENIE \n" << std::endl;
    std::cin >> liczba;
    switch( liczba )
    {
    case 1:
        std::cout << a << "+" << b << "=" << a + b;
        break;
    case 2:
        std::cout << a << "-" << b << "=" << a - b;
        break;;
    case 3:
        std::cout << a << "*" << b << "=" << a * b;
        break;
    case 4:
        std::cout << a << "/" << b << "+" << a / b;
        break;
    }
    getch();
    return 0;
}
Po wpisaniu liczb np 2, 2 i wybraniu dodawania kalkulator podaje wynik 1956935017+1956935017=-381096262, przy innych liczbach i dzialaniach wyniki są jeszcze dziwniejsze. Ktoś może wie co jest przyczyną tego bajzlu?
Pozdrawiam
P-154665
karambaHZP
» 2016-12-08 15:57:56
Funkcje nie zwracają wyników.
Poza tym dwie identyczne funkcje, zamiast jednej wywołanej dwa razy.
P-154666
TheFandorn
Temat założony przez niniejszego użytkownika
» 2016-12-08 15:59:19
Dzięki wielkie, głupi błąd. Zamykam temat
P-154667
« 1 »
  Strona 1 z 1