borland c++

onko kyseisessä ohjelmassa
mahdollisuutta "hidastaa" ohjelmaa, koska ohjelma
sulkee promptin ennen kuin näkee mitä tulee
lopussa vastaukseksi kun ajaa run:in
7596
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

Tarkoitat sitä että se avaa DOS-ikkunan ja sulkee
saman tien, ja siihen pitäisi saada sellainen
että sulkee vasta kun painaa jotain näppäintä?

Tee se näin:

Ota mukaan otsikkotiedosto "conio.h" ja käytä
funktiota getch();

Tähän malliin:

#include "iostream.h"
#include "conio.h"

... ohjelma

cout << endl << "press any key to continue";
getch();

... ohjelman lopetus

Äänestä
  • olen aika aloittelija niin c++ kun borlandin
    käytössä. jos oikein ymmärsin niin ohjelman piti
    mennä tähän muotoon:

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

    void main()
    {

    long pii = 3.1415, halkaisija;
    printf ("\n\"Piin likiarvo on %li\"\n\n", pii);
    printf ("Anna ympyrän halkaisija: ");
    cin >> halkaisija;
    printf ("Silloin kaaren pituus on: %f\n\n", pii *
    halkaisija);
    cout << endl << "press any key to continue";
    getch();
    }

    tällä en ainakaan saanut sitä pysähtymään, mutta
    jos joku osaa antaa vielä vinkkiä joko mitenkä
    muuttaa tämä jos on väärin tai jos kyseisen
    ongelman saa korjattua jostakin valikosta.
    Kiitos

    Äänestä

  • esa kirjoitti:

    olen aika aloittelija niin c++ kun borlandin
    käytössä. jos oikein ymmärsin niin ohjelman piti
    mennä tähän muotoon:

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

    void main()
    {

    long pii = 3.1415, halkaisija;
    printf ("\n\"Piin likiarvo on %li\"\n\n", pii);
    printf ("Anna ympyrän halkaisija: ");
    cin >> halkaisija;
    printf ("Silloin kaaren pituus on: %f\n\n", pii *
    halkaisija);
    cout << endl << "press any key to continue";
    getch();
    }

    tällä en ainakaan saanut sitä pysähtymään, mutta
    jos joku osaa antaa vielä vinkkiä joko mitenkä
    muuttaa tämä jos on väärin tai jos kyseisen
    ongelman saa korjattua jostakin valikosta.
    Kiitos

    no ei tossa mitään vikaa oo, mutta miksi sä
    käytät printf()? mikset coutilla ruttase samoja
    ruutuun? jos se ei millään pysähdy, niin voithan
    aina laittaa ylimääräisen cin:in loppuun...
    kylläse getch() pitäis sen pysäyttää...

    Äänestä

  • esa kirjoitti:

    olen aika aloittelija niin c++ kun borlandin
    käytössä. jos oikein ymmärsin niin ohjelman piti
    mennä tähän muotoon:

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

    void main()
    {

    long pii = 3.1415, halkaisija;
    printf ("\n\"Piin likiarvo on %li\"\n\n", pii);
    printf ("Anna ympyrän halkaisija: ");
    cin >> halkaisija;
    printf ("Silloin kaaren pituus on: %f\n\n", pii *
    halkaisija);
    cout << endl << "press any key to continue";
    getch();
    }

    tällä en ainakaan saanut sitä pysähtymään, mutta
    jos joku osaa antaa vielä vinkkiä joko mitenkä
    muuttaa tämä jos on väärin tai jos kyseisen
    ongelman saa korjattua jostakin valikosta.
    Kiitos

    sieltä lopusta

    return 0;

    ?

    Äänestä

  • esa kirjoitti:

    olen aika aloittelija niin c++ kun borlandin
    käytössä. jos oikein ymmärsin niin ohjelman piti
    mennä tähän muotoon:

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

    void main()
    {

    long pii = 3.1415, halkaisija;
    printf ("\n\"Piin likiarvo on %li\"\n\n", pii);
    printf ("Anna ympyrän halkaisija: ");
    cin >> halkaisija;
    printf ("Silloin kaaren pituus on: %f\n\n", pii *
    halkaisija);
    cout << endl << "press any key to continue";
    getch();
    }

    tällä en ainakaan saanut sitä pysähtymään, mutta
    jos joku osaa antaa vielä vinkkiä joko mitenkä
    muuttaa tämä jos on väärin tai jos kyseisen
    ongelman saa korjattua jostakin valikosta.
    Kiitos

    Borlandissa on myös funktio _sleep(). Sulkujen
    sisään tulee aika sekunneissa. Pitää käyttää
    dos.h kirjastoa.
    Pistä esim. näin:
    include <dos.h>
    void main ()
    {
    ....ohjelma...
    _sleep(3);
    exit(1); //ei välttämättä tarvita, kun ohjelma
    loppuu muutenkin
    }

    Äänestä

  • .. kirjoitti:

    sieltä lopusta

    return 0;

    ?

    kirjastoesittelyyn tietty se conio.h
    ja ennen viimeistä kaarisulkua
    getch();

    toivottavasti tästä on apua, mulle ainakin oli

    Äänestä

conio.h kirjastosta pitäisi löytyä käsky delay(i),missä i on aika mitä odotetaan(ms).
toinen tapa on tehdä tyhjä simukka..eli:
do { } while (!kbhit());

Äänestä

Kommentoi aloitusta


esa kirjoitti:

onko kyseisessä ohjelmassa
mahdollisuutta "hidastaa" ohjelmaa, koska ohjelma
sulkee promptin ennen kuin näkee mitä tulee
lopussa vastaukseksi kun ajaa run:in

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu