Pierwszy program w C++

0

Hey

Napisałem swój pierwszy program z którym mam problem (korzystam z książki J.Grebosz-SymfoniaC,Dev-C++).

#include <iostream.h>

main()
{
int liczba; //definicje zmiennych
float mnoznik;
float razy=3;

cout << "Podaj liczbe do przemnozenia:";
cin >>liczba; //to co wpiszemy zostanie dodane do zmiennej liczba

mnoznik=liczba*razy;

cout <<"\n";

cout <<liczba<<"stop-to jest:"
<<mnoznik<<"metrow\n";
}

Program ma pomnożyc podaną liczbę przez 3 i podac wynik, tylko tyle. Problem w tym, że po podaniu liczby program się zamyka i jeszcze jedno nie rozumiem trzech ostatnich linijek kodu-ich znaczenia dla programu. Nie rozumiem jeszcze czemu program się zatrzymuje nie mając polecenia getch();

Bardzo proszę o pomoc.

0

Twoja wersja Symfonii jest stara, lepiej znajdź symfonie c++ standard. getch() po prostu zatrzymuje program, dlatego bez getch()(i bez zamiennika) się program nie zatrzymuje.

0

Ale dziwi mnie to, że program się zarzymuje po mimo braku getcha. Tylko znika po wpisaniu jakiejś wartości i naciśnięciu enter. Wpisywałem getcha na końcu ale kompilatro pokazywał, że to jest błąd. Jak to rozwiązac ?

0

Konsola się zamyka, bo program skończył działanie, zrobił co miał zrobić, wypisał co miał wypisać i tyle. Dlatego getch() się dodaje, który siedzi w conio.h
Ogólnie zmień książkę, bo masz starą wersję i będziesz miał problemy. Zmień IDE bo DevC++ jest stare i zbugowane (polecam Code::Blocks).

0

Program zatrzymuje się dlatego, że wywołałeś funkcję cin- która wczytuje wartość

0

Po dodaniu odpowiedniej biblioteki i getcha pokazuje problem z getchem.

0

Ponieważ jest to funkcja getchar() - pobierz znak (a nie getcha), lub getch()
//EDIT: a sorry ty odniniłeś :). jeśli Ci ciąle nie działa spróbuj tego:

#include <conio.h>
#include <iostream>

int main()
{    
    getch();  
    return 0;
}
0
#include <iostream.h>
#include <conio.h>

 main()
{
  int liczba;        //definicje zmiennych
  float mnoznik;
  float razy=3;

  cout << "Podaj liczbe do przemnozenia:";
  cin >>liczba;     //to co wpiszemy zostanie dodane do zmiennej liczba

  mnoznik=liczba*razy;

  cout <<"\n";

  cout <<liczba<<"stop-to jest:"
  <<mnoznik<<"metrow\n";
  getchar();
  return 0;

}

Wpisuje tak jak radzicie i ciągle jest bład z getchar();

0

Dopisz cin.ignore();
Ignoruje to enter

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0