Drukowanie programu


(14:11:2008) #1

mam taki programik

#include

using namespace std;

int main()

{

    float a,b,c,d,e,y,z;

    cout<<"podaj kod produktu: ";

    cout<<"cena brutto: ";

    cin>>a;

    b=a*0.1803;

    c=a-b;

    cout<<"to sie rowna: "<
    cout<<"podaj cene netto: ";

    cin>>d;

    z=c-d;

    y=z*0.19;

    e=z-y;

    cout<<"zarobek: "<
    main();

system("pause");

return 0;

}

co musze dopisać żebym mógł drukować wyniki ktore mi się wyswietla w okienku programu?

czy to jest mozliwe;>?


(rozwalkompa) #2

Jest to aplikacja konsolowa, więc musisz skopiować wynik wkleić np. do notatnika i wydrukować.

Jak program wyślietli wynik, to kliknij ikonkę w prawym górnym rogu (na belce okna konsoli) tam jest opcja zaznaczanie, potem oznacz - zaznacz w oknie tekst do skopiowania, znowu ikonka, zaznaczanie i kopiuj [albo jakieś takie opcje, nie mam teraz jak sprawdzić]


(Piotrrj) #3

da się to zrobić:

  • musisz udostępnić swoją drukarkę w sieci (nawet jeśli masz ją podłączoną bezpośrednio do komputera za pomocą USB)

  • poleceniem net use ... mapujesz nazwę "lpt2" na udostępnioną nazwę drukarki

  • w C otwierasz plik "lpt2" (bez żadnych ścieżek dostępu) i zapisujesz do pliku to co chcesz wydrukować

Pozdrawiam


(14:11:2008) #4

dzieki za pomoc:)


(somekind) #5

W C jest taki sposób:

FILE *ptr;

if((ptr = fopen("PRN", "w")) == NULL)

{

    puts("Cos jest nie tak z drukarka!");

}

else

{

    fprintf(ptr, "To powinno dać się wydrukować!");

}

Ale to działa raczej tylko z drukarkami na LPT.

Inna możliwość jak sądzę to wywołanie system("print"), z odpowiednimi parametrami, ale to drukuje tylko pliki, więc najpierw należałoby zapisać.