Uruchomienie programu z możliwością podania liczb

0

Dzień dobry.

Napisałam prostu program w QT Creator:

#include <iostream>

using namespace std;

int main()
{
    int a, b;
    puts("Podaj liczby :");
    scanf("%d", &a);
    scanf("%d", &b);
    a<0?a=a*-1:a=a;
    b<0?b=b*-1:b=b;
    a>b?cout<<a:(a=b)?cout<<a:cout<<b;
    return 0;
}

Program kompiluje się bez problemu. Uruchamiam go za pomocą zielonej strzałki "Uruchom".
Po uruchomieniu wyświetla mi się w konsoli napis "Podaj liczby : " i nie mam możliwości podania tych liczb, automatycznie pojawia mi się zero.

image

W jaki sposób poprawnie uruchamia się aplikację, aby zadziałały scanf?

Pozdrawiam

0
lumia napisał(a):

Dzień dobry.

Napisałam prostu program w QT Creator:

a<0?a=a*-1:a=a;

Z jakiego "inteligentnego inaczej" źródła wziąłeś ten pseudo hackerski zapis?
Gdybytś użył if jak człowiek, kod by wykonał się i miał skutek.

1

Cześć,

to jest problem w QT Creator, jego konsola służy tylko do wyświetlania wyjścia (będą działać printf, ale nie scanf, getchar itp.), spróbuj uruchomić program w zewnętrznej (systemowej) konsoli.

0

Język C:

#include <stdio.h>
#include <cmath.h>
int main()
{
    puts("Podaj liczby: ");
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%\n",max(abs(a),abs(b)))
    return 0;
}

Język C++:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    cout<<"Podaj liczby: ";
    int a,b;
    cin>>a>>b;
    cout<<max(abs(a),abs(b))<<endl;
    return 0;
}
4

Jeśli używasz Qt Creatora i chcesz z niego odpalać terminal, użyj tego przełącznika:

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