• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z getch()

Aruba Cloud - Virtual Private Server VPS
+1 głos
1,118 wizyt
pytanie zadane 16 stycznia 2017 w C i C++ przez Packman2002 Początkujący (380 p.)
#include <iostream>
#include <time.h>
#include <cstdlib>
#include <stdio.h>
#include <windows.h>
#include <conio.h>

using namespace std;

int war1,war2;
float x,y;
char wybor;
char prze;

int main()
{
    cout << "Witaj w aplikacji przelicznik"<<endl;

    cout << "Co chcesz przeliczyć" << endl;
    cout << endl;
    cout << endl;
     cout << endl;
    cout << "      MENU " << endl;
    cout << "--------------------" << endl;
    cout << "1. Masa" << endl;
    cout << "2. Dlugość" << endl;
    cout << "3. Czas" << endl;
    cout << "4. Wyjście" << endl
     wybor=getch();    ////////Jakiś błąd//////////////
     system("cls");
    switch (wybor)
    {
        case '1':
        {
    cout << "Z jakiej jednostki chcesz przeliczać" << endl;
            cout << endl;
    cout << "MENU PRZELICZNIKA MAS" << endl;
    cout << "---------------------" << endl;
    cout << "1. Gramy" << endl;
    cout << "2. Dekagramy" << endl;
    cout << "3. Kilogramy" << endl;
    cout << "4. Tony" << endl;
    cin >> war1;
    cout << "podaj wartość"
    cin >> x; ////błąd////
    system("cls");
  
    cout << "Na co chcesz przeliczać" << endl;
            cout << endl;
    cout << "MENU PRZELICZNIKA MAS" << endl;
    cout << "---------------------" << endl;
    cout << "1. Gramy" << endl;
    cout << "2. Dekagramy" << endl;
    cout << "3. Kilogramy" << endl;
    cout << "4. Tony" << endl;
    prze=getchar()
    cout << "Podaj wartość:"; ////błąd////
    cin >> y;
    system("cls");
       }
       break;
    }
    return 0;
}

 

Witam mam drobny problem. Wpadłem na pomysł zrobienia swojej pierwszej aplikacji własnoręcznej która miała by przeliczać miary długości,masy i czasu ale niestety z niewiadomych mi przyczyn nie działa mi funkcja getch(). Co ciekawe zastosowałem taką samą kolejność i pisałem znak w znak to samo co w innej aplikacji co miała tą funkcje i nie działa . Proszę o szybką odpowiedź z góry dziękuje.

 

1 odpowiedź

+2 głosów
odpowiedź 16 stycznia 2017 przez Michał628496 Pasjonat (17,340 p.)
wybrane 16 stycznia 2017
 
Najlepsza

funkcja getch() jest zdeprecjonowana.

Użyj _getch() zamiast tego :)

komentarz 16 stycznia 2017 przez Packman2002 Początkujący (380 p.)

Wow jaka szybka odpowiedź 

Pozmieniałem wszystkie getch() na _getch() i nic nie pomogło.

Nie wiem czy Panu to coś pomoże ale wyskakuje mi w konsoli debugowania takie coś    expected ';' before 'wybor' 

komentarz 16 stycznia 2017 przez Packman2002 Początkujący (380 p.)

Przepraszam za moją głupotę zapomniałem dać ale rzeczywiście bez _ przed getch by nie działało 

Dziękuje będę miał na przyszłość nauczkę by być bardziej uważnym 

komentarz 16 stycznia 2017 przez Michał628496 Pasjonat (17,340 p.)
Nie szkodzi , na tym polega nauka :)

Mam rozumieć że już działa ? :)
komentarz 16 stycznia 2017 przez Packman2002 Początkujący (380 p.)
Tak działa teraz jeszcze muszę rozwinąć wszystkie możliwości i będę miał za sobą przeliczanie mas :)

Podobne pytania

0 głosów
1 odpowiedź 315 wizyt
pytanie zadane 16 kwietnia 2017 w C i C++ przez Krzychu234 Początkujący (350 p.)
0 głosów
2 odpowiedzi 407 wizyt

93,324 zapytań

142,323 odpowiedzi

322,389 komentarzy

62,652 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...