C++ program matematyczny


(Karmel) #1

Witam.

Mam taki problem. Chciałem zrobić program, który po wczytuaniu liczby 1 i 3 da sumę 6. Czyli zawsze będzie dodawać 1 do liczby pierwszej:

Liczba1(+1)+liczba2

Dla przykładu powinno być tak: 2+4=9 bo(2+(3)+4=9 lub 1+3=6 bo (1+(2)+3)=6

Zrobiłem to tak:

#include 

int main()

{

    int liczba1 ;

    int liczba2 ;

    int liczba3 = liczba1 + 1 ;

    int wynik ;


    std::cout << "--------------------------\n" ;

    std::cout << "--------------------------\n" ;

    std::cout << "PODAJ PIERWSZA LICZBE : " ;

    std::cin >> liczba1 ;

    std::cout << "--------------------------\n" ;

    std::cout << "--------------------------\n" ;

    std::cout << "\n";

    std::cout << "--------------------------\n" ;

    std::cout << "--------------------------\n" ;

    std::cout << "PODAJ DRUGA LICZBE : " ;

    std::cin >> liczba2 ;

    std::cout << "--------------------------\n" ;

    std::cout << "--------------------------\n" ;


    wynik = liczba1 + liczba3 + liczba2 ;


    std::cout << "--------------------------\n" ;

    std::cout << "--------------------------\n" ;

    std::cout << "WYNIK TO : " << wynik << "\n" ;

    std::cout << "--------------------------\n" ;

    std::cout << "--------------------------\n" ;


    system("PAUSE");

    return 0;

}

Gdy wpisuję 1 i 3 to wychodzi 6, ale gdy już wpiszę 3 i 5 to wychodzi 11 :frowning: czyli coś nie tak. Proszę o pomoc.


(Sawyer47) #2

Bardzo piękna grafika, ale logiki w tym programie mało. Po pierwsze najpierw deklarujesz te liczby, ok. Tyle, że w nich na początku są śmieci - zazwyczaj bardzo duże lub bardzo małe liczby (ujemne). Tak więc w zmiennej liczba3 są śmieci + 1 :). Widzę, że dopiero się uczysz, więc może zamiast pisać posty na forum poczytałbyś więcej o programowaniu? Najpierw zadeklaruj, później wczyta, a dopiero później rób operację 'wynik = liczba1 + 1 + liczba2'


(Karmel) #3

dzieki, podziałało :stuck_out_tongue: