mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Grafi e parentela tra persone

Ho un interessante problema da porvi:
Sia G un grafo non diretto con le seguenti proprietà:
        1. I nodi rappresentano persone;
        2. Gli archi rappresentano il tipo di parentela tra le persone
                (a seconda del peso dell'arco, due persone sono fratelli o 
sorelle, marito e moglie, o genitore e figlio);
Il mio problema è:
        Voglio definire i pesi dei 3 tipi possibili di archi in modo che se 
fra due nodi esiste un cammino non negativo
        (o multiplo di x, insomma qualcosa di significativo) esse non 
godono di legame di parentela.
        A tal fine ho bisogno di una personale BFS che oltre al colore dei 
nodi stia attenta anche al peso degli archi che
        li legano, e che quindi visiti solo i nodi non-parenti.
        Avete suggerimenti??

 ha scritto nel messaggio
news:a1npgg$lfo$1...@pegasus.tiscalinet.it...
: Ho un interessante problema da porvi:


Newsgroup: it.comp.lang.c++
Titolo: C++ Web

Ciao a tutti...volevo un'informazione(sperando di non essere OT)
è possibile realizzare in c++ un programma che comunichi con una 
pagina web(esempio effettui un login e compia determinate azioni 
su questa pagina)?
se si dove trovo documentazione a riguardo?che librerie/funzioni 
esistono?...
Per il momento grazie ;-)
--  
Postato da Virgilio Newsgroup 
http://newsgroup.virgilio.it
Completo come il newsreader, ma senza il newsreader

 su questa pagina)?
Possibile e` possibile, OT sei OT, comodo non e` comodo.
Anche perche` sei stata un poco vaga. Diciamo che per quello che vuoi
fare tu, imho te la cavi meglio con un linguaggio piu` semplice e di
piu` alto livello.
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto
pretenderanno che tu torni indietro/e ti costringeranno a partorire per
poi chiamarlo figlio della colpa / e tu una Maddalena da pentire

 venne un polacco ad insegnargli che è più cristiano imporsi col rifiuto


 da pentire


 in c++ richiamare il programma in perl?
si, certo. ma si va di syscall (tutta roba molto elementare) che sono OT
qui, o se ti basta una cosa molto semplice puoi usare system, mutuata
dal C.
Addirittura (ma qui saremmo ancora piu` OT) puoi embeddare l'interprete
Perl dentro al programma C++.


Grazie Enrico..un'ultima cosa...mi potresti suggerire dove
trovare informazioni riguardo quello che serve a me per il python?
Poi basta perchè se no con sti OT vi stresso troppo :-)
grazie ancora e scusate l'OT ma non sapevo dove andare...e con
voi so che si cade sempre bene ;-)
ciao
Enrico Franchi ha scritto:



 voi so che si cade sempre bene ;-)
Che pero` non e` che bisognerebbe fare cosi`... :))
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 Che pero` non e` che bisognerebbe fare cosi`... :))
Forse devo ricominciare a mordere ;-)
Ciao,
Nicola

Dicci la verità. Volevi spaventarla ;)
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Oggetti COM

Salve a tutti. Devo creare un wrapper di un oggetto COM in Java.
Stavo quindi studiando la documentazione dellla dll.
La dcoumentazione recita che tale dll "esporta" una classe con dei metodi 
che servono ad utilizzare la DLL.
C'e' un esempio di test dove si usa effettivamente un header che rispecchia 
i metodi documentati.
Poi ho controllato la DLL con OLE Viewer: mi aspettavo di trovare una classe 
con dei metodi come quelli dichiarati nell'interfaccia e invece
mi trovo un insieme di interfacce di cui pero' nessuna si chiama come la 
Classe esportata e utilzzata nel progetto di esempio.
A questo punto non capisco perche' l'header esponga una certa interfaccia 
che non figura fra le tante che  invece l'ole viewer mostra.
(Ce n'e' solo una che assomiglia , con prefisso "x".
Mi chiedevo se mi sfugge qualcosa...... ( :|)
Sto utilizzando Jacob per il wrapper ... qualche consiglio?
Grazie anticipatamente 

 Salve a tutti. Devo creare un wrapper di un oggetto COM in Java.
Hai sbagliato newsgroup, qui si parla di C++ Standard.
Prova in qualcuno che tratti di java.

 ha scritto nel messaggio 
news:lSP7f.2747$hC1...@tornado.fastwebnet.it...

Newsgroup: it.comp.lang.c++
Titolo: Esempi d'uso PDCurses

Salve a tutti, mi sapete dire dove posso trovare
dei doc o degli esempi di uso delle pdcurses
per djgpp e mingw.
Una ricerca in rete non ha prodotto
risultati.
Con djgpp riesco ad usarle, ma con
 Mingw le installo in c:\prog\mingw ma non
si riesce a linkarle.
Ringrazio tutti
Ciao

Newsgroup: it.comp.lang.c++
Titolo: input da console

Salve a tutti,
ho un dubbio che mi lacera e che vorrei sottoporlo alla vostra attenzione.
(posto un pezzo di codice banale per esporre il problema):
 
      char buffer[10];
      cout << "inserire stringa" << endl;
      cin >> buffer;
      cout << "inserire seconda stringa" << endl;
      cin >> buffer;
 
Nel primo caso se inserisco due stringhe, l'operatore cin (giustamente) ne
accetta solo una.
Agendo cosi' pero' non ho la possibita' di inserire la seconda stringa
(dato che probabilmente l'operatore cin (non sono sicuro) accettera' come buona
la seconda stringa inserita la prima volta)).
Ora la mia domanda č questa (magari stupida e banale): esiste un modo
per pulire uno stream di input?
E' un modo , il mio, di accedere alla console????
Grazie in ogni caso a tutti.
-- 
Posted from 
ppp-46-25.24-151.libero.it
 [151.24.25.46] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 per pulire uno stream di input?
Si (ma vedi dopo)
Fai: std::cin.ignore(std::numeric_limits<int>::max(), '\n');
In realtà quello che questa istruzione fa è di ignorare tutto
quello che legge fino al carattere '\n'.
Quindi per essere precisi è sbagliato dire che svuota il buffer.
Tuttavia poichè quando inserisci qualcosa da console per terminare
l'input devi inserire [INVIO] (carattere '\n'), il metodo funziona.
P.S.
Per leggere una intera linea di input puoi usare
std::getline(std::istream&, std::string&, char = '\n').
Ciao  Manlio Perillo
Ciao  Manlio Perillo

 
Ciao.

 wrote in message
news:4d6c8bb1ab617500c47...@mygate.mailgate.org...

Newsgroup: it.comp.lang.c++
Titolo: [semi OT] Socket multipli senza multithreading

Sto tentando di creare in visual c++ un' applicazione client server che
utilizzi i socket. Sono riuscito, attraverso le classi MFC, a creare una sorta
di chat a 2.
Il problema č: come gestire, lato server, piů connessioni contemporanee?
So che č possibile utilizzare il multitrading e associare ad ogni thread un
socket ma dovrebbe essere possibile gestirle anche con un singolo thread.
 
Ammesso che riesca a creare un array di oggetti della classe socket e che
ognuno faccia riferimento ad una connessione, come faccio a capire per quanto
riguarda gli eventi (OnClose, OnReceive) quale socket mi sta parlando?
Credo sia necessario saperlo per chiamare i metodi receive() ecc sugli oggetti
giusti.
 
Tutti i consigli e link a documentazioni varie sono ben accetti.
 
Ciao
 
-- 
Caronte
-- 
Inviato da 
Newsgate.Localinfo.IT
 Web Service
http://newsgate.localinfo.it

Sei OT.
Cerca informazioni sulla gestione dell'I/O asincrono per il tuo sistema.
Dalla mia esperienza passata con suddetta tecnologia (non in Windows ma in
UNIX) ti consiglierei, per tua praticita', di usare i threads.
ciao,
Nids
ps: con I/O asincrono ci puoi guadagnare qualcosina in performance, ma se
non hai bisogno di una velocita' elevata, considerando che la rete e'
abbastanza lenta, ameno che tu non abbia una super ottica che ti arriva in
casa, con i threads, normalmente, scrivi fra il 30% e il 60% di codice in
meno per la gestione dell'I/O.

Quello che ti serve e' uno dei comandi fondamentali della programamzione 
delle socket....cerca informazioni su select.
Con select puoi sapere se una socket e' pronta per essere letta/scritta 
cosi' puoi prendere le decisioni appropriate.
Newsgroup: it.comp.lang.c++
Titolo: Dove mettere una stringa di testo mooooolto lunga

Devo eseguire una query in SQLite molto lunga di questo genere
BEGIN;
INSERT INTO t2 VALUES(1,59672,'fifty nine thousand six hundred seventy
two');
... 24997 lines omitted
INSERT INTO t2 VALUES(24999,89569,'eighty nine thousand five hundred sixty
nine');
INSERT INTO t2 VALUES(25000,94666,'ninety four thousand six hundred sixty
six');
COMMIT;
Ora siccome i dati di inserimento li leggo da un file devo memorizzare il
tutto su di una stringa ! Ho usato std::string ma non funziona ! Cosa posso
usare ?

 wrote

Lasciando stare SQL, non vedo che problemi possano avere le stringe di per
se....
Come puoi vedere dal codice seguente, creo una stringa di 2828 caratteri e
non ci sono problemi.
Immagino che i problemi sorgano quando provi di passare std::string a
SQLite, non conosco SQLite, lavoro con MySQL ed Oracle, ma se il tuo RDBMS
si aspetta una C-string allora dovrai passare s.c_str(), ovvero la
C-string-like version della tua std::string.
<CODE>
#include<iostream>
#include<string>
int main()
{
   std::string s = "qwerty uiopasdfghjklzxcvbnm\n";
   for(int i=0; i<100; ++i){
      s += "qwerty uiopasdfghjklzxcvbnm\n";
   }
   std::cout << s << std::endl;
   std::cout << "La stringa ha " << s.length() << " caratteri!" <<
std::endl;
   return 0;
}
</CODE>
<OUTPUT>
qwerty uiopasdfghjklzxcvbnm
[...MEGA_CUT...]
qwerty uiopasdfghjklzxcvbnm
La stringa ha 2828 caratteri!
</OUTPUT>
Tommy

 ha scritto nel messaggio
news:c8dtqk$ovl$1...@sparta.btinternet.com...

 Ho risolto senza passare per la stringa ! Grazie lo stesso ! Cmq
std::string non ha limite quindi ? No perche prima non è che mi dava errore
è che mi metteva solo i primi tot item quini presumo che non gli bastasse la
stringa ed alla fine non eseguisse il commit !

 stringa ed alla fine non eseguisse il commit !
Probabilmente SQLite non riesce a gestire una query lunga un paio di 
megabyte.
Una std::string, se c'e' abbastanza memoria, puo' essere grande fino al 
valore reso dal suo metodo max_size(). Un valore tipico e' un gigabyte.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 ha scritto nel messaggio
news:c8e0jq$m2g$1...@lacerta.tiscalinet.it...

Oki grazie !
Newsgroup: it.comp.lang.c++
Titolo: Come attivare i thread?







salve


 


spero qualcuno mi possa spiegare come attivare 
i thread con mfc o con il c++ in generale.


Ho provato con AfxBeginThread() ma niente da fare. 
Commetto qualche errore nel passare la funzione da eseguire nel thread e mi da 
errore. 


Mi servirebbe un qualche suggerimento o meglio un 
piccolo esempio.


Posso trovare in rete qualcosa mi possa 
aiutare?


Per esempio un piccolo codice da cui prendere 
spunto.


Non partlatemi di siti o suggerimentio microsoft 
perchè sono troppo vaghi non certo buoni per chi ha dei dubbi.


 


Grazie per le eventuali 
risposte



Ciao,
Non esiste un meccanismo generale per la gestione di thread; bisogna
ricorrere a specifiche librerie.
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Inoltre, per favore, evita di inviare messaggi in HTML; e' contrario
alla
netiquette perche' aumenta notevolmente il traffico di rete (ricorda che
i messaggi news vengono scambiati tra migliaia di server). Inoltre molte
persone usano newsreader che non gestiscono i linguaggi di markup.
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: numeri casuali

Ho imparato da poco ad utilizzare il linguaggio c++
esiste un comando che genera numeri casuali?
devo includere qualche libreria particolare?


Guardati rand() e srand() in stdlib.h.
EMG

devo includere qualche libreria particolare?
Guardati rand e srand, ma non aspettarti grandi cose!
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

devo includere qualche libreria particolare?
Utilizza le funzioni srand() e rand() della 'stdlib.h' se devi
generare numeri casuali senza troppe pretese, altrimenti rivolgi la
tua attenzione a funzioni più professionali.
Il Ghenio
-----
James: Finalmente so cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

Puoi crearti tu stesso una funzione random().  Hai il vantaggio che sai cosa
fa, e puoi modificarla ed implementarla secondo i tuoi scopi.
Newsgroup: it.comp.lang.c++
Titolo: Cristiano

come passano i parametri i costruttori dei tipi primitivi??
Per valore o riferimento??

 
http://www.pegacity.it/abita/473/index.htm
	Il  libro che sto leggendo mi dice che ogni volta che inizializzo anche
un int o double  il compilatore implicitamente richiama un costruttore
di default del tipo X(const X&); 
	Dopo vari tentativi io ho capito questo:
il passaggio dei parametri è formalmente per riferimento, però si
comporta come un passaggioo per valore.
	Scusandomi anticipatamente per ciò che asserisco, accetto volentieri
qualsiasi suggerimento che mi possa mettere sulla buona strada
 	Grazie.

Baldo (
wic...@tin.it
) wrote:
: 	Il  libro che sto leggendo mi dice che ogni volta che inizializzo anche
: un int o double  il compilatore implicitamente richiama un costruttore
: di default del tipo X(const X&); 
: 	Dopo vari tentativi io ho capito questo:
: il passaggio dei parametri è formalmente per riferimento, però si
: comporta come un passaggioo per valore.
Si comporta come un passaggio per valore perche` la keyword const ti
impedisce di modificare il parametro!
: 	Scusandomi anticipatamente per ciò che asserisco, accetto volentieri
: qualsiasi suggerimento che mi possa mettere sulla buona strada
:  	Grazie.
Che libro usi per imparare?
Ti consiglio quello di Bruce Eckel "Programmare in C++", edito da
McGraw Hill
Saluti,
Paolo
Newsgroup: it.comp.lang.c++
Titolo: MS-DOS e C++

Salve a tutti.
da pochissimo mi sono avvicinato al c++, e ho acquistato un testo su cui
studiare questo linguaggio e provare degli esercizi di base.
Con il testo è fornito anche un cdrom che contiene Visual c++ 6.0
Con questo programma ho scritto e compilato correttamente alcuni programmini
ma ho un problema: quando vado ad eseguire l'eseguibile dalla cartella in
cui l'ho salvato si apre, come giusto, la finestra dell'MS-DOS e il
programma va in esecuzione; purtroppo però le finestre MS-DOS si chiudono di
botto appena il programma termina e non riesco neanche a vedere i risultati
di semplici operazioni...
ho provato a settare in tutti i modi i parametri delle finestre MS-DOS ma
non ho risolto nulla: se un programma deve sommare A a B lo fa mostra il
risultato per un centesimo di secondo e poi di botto si chiude la finestra.
Come posso risolvere il problema? lo stesso problema non c'è se accedo al
programma tramite il Prompt di MS-DOS da Programmi...
Aiutooo!!!! non mi fate scoraggiare proprio agli inizi....

Come posso risolvere il problema?
Metti un bel 
scanf( "%*c" ) ;
alla fine del codice :)
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

 Con il testo è fornito anche un cdrom che contiene Visual c++ 6.0
Ma davvero danno il VC++ 6.0 allegato ad un libro?
EMG

 Ma davvero danno il VC++ 6.0 allegato ad un libro?
forse con la licenza studenti

Ma davvero danno il VC++ 6.0 allegato ad un libro?
Sara' distribuito con una licenza particolare.
Delphi 5, per esempio, viene spesso distribuito in versione evaluation
con i testi su Delphi.


 programma tramite il Prompt di MS-DOS da Programmi...
In verita' c'e'. Solo che nel caso che tu lanci il prompt il programma che
sottostà alla finestra e' l'interprete dei comandi, non il tuo programma. Se
dall'interprete dei comandi tu lanci il tuo programma questo viene eseguito come
un "sottoprogramma" e al termine ritorni all'interprete (e infatti ne vedi il
prompt). Se dai il comando exit all'interprete questo esce ... e la finestra si
chiude immediatamente.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

Il Visual C++ allegato al libro è la Introductory Ediction, che visualizza
un breve messaggio prima dell'esecuzione dei programmi compilati con il
programma stesso.
Comunque il testo a cui è allegato è "C++ Fondamenti di programmazione" di
Deitel & Deitel, Apogeo (69.000 lire)
Newsgroup: it.comp.lang.c++
Titolo: C++ Builder e PerformanceGraph

Ciao a tutti!
Vorrei rappresentare sul grafico due serie.
Qualcuno puņ dirmi come si possono passare dei valori da
visualizzare con il componente PerformanceGraph compreso in
C++ Builder 4?
Grazie, CIAOOOO
* Sent from AltaVista 
http://www.altavista.com
 Where you can also find related Web Pages, Images, Audios, Videos, News, and Shopping.  Smart is Beautiful


Con BCB 3 si puň fare cosě:
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{  // PG č un PerformanceGraph
for (int x=0; x<15; x++)
    {
    PG->DataPoint(clNavy, x*5);
    PG->Update();
    PG->DataPoint(clRed, x*5);
    PG->Update();
    }
}
ma i risultati mi sembrano deludenti.
Con la vers.4 non so se funzioni.
Ciao.
PS. Qui sei piuttosto OT.
Su it.comp.programmare.win32 probabilmente saprebbero
risponderti piů esaurientemente.
Newsgroup: it.comp.lang.c++
Titolo: limite di 64KB

Ho scaricato il Dev-C++4,
negli esempi ci sta un file editor simile al notepad,
e sto cercando di capirne il funzionamento.
Anch'esso ha il limite per dimensione,
non apre file oltre i 64KB,
ma esattamente da cosa dipende questo limite?
nelle funzioni utilizzate, che sono poche,
non da errori, ma il file appare vuoto.

ma esattamente da cosa dipende questo limite?
E` un limite di windows. Se vuoi saperne di più chiedi su
it.comp.programmare.win32.
-- 
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.lang.c++
Titolo: Problemi con dichiarazione open()

 Qualche idea?
Hai provato ad includere l'header file fcntl.h?
EMG

 eppure tentando di compilare mi da' errore a quella linea.
Sicuramente non l'hai fatto, ma non e' che percaso l'hai dichiarata
usando le parentesi quadre nella firma? ;)
-- 
Diego    | Per le repliche elimina dal mio indirizzo le 
Dainese  | `x' e inverti le due parole intorno alla `@'

 Bo, comunque ormai ho capito che la dichiarazione non andava messa, 
Gia', ti chiedo scusa per non avertelo fatto notare io stesso ;)
Ciao,


Newsgroup: it.comp.lang.c++
Titolo: AIUTO !!

Ciao a tutti !!!
Dopo anni e anni di Cobol (tristissimo ma secondo me insostituibile per le
applicazioni gestionali delle quali mi occupo) mi sono messo in testa di
studiare il VC++, CHE CASINO !!!!  Mi sono TOTALMENTE perso nel tentativo
di cambiare il font di default che la classe CEditView propone.
Il codice immesso e' il seguente :
int CEditorView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
CFont*  NewFont;
LOGFONT lf;
if (CEditView::OnCreate(lpCreateStruct) == -1)
   return -1;
lf.lfHeight=-14;
lf.lfWidth=0;
lf.lfEscapement=0;
lf.lfOrientation=0;
lf.lfWeight=0; 
lf.lfItalic=TRUE;
lf.lfUnderline=FALSE;
lf.lfStrikeOut=FALSE;
lf.lfCharSet=0;
lf.lfOutPrecision=OUT_DEFAULT_PRECIS;
lf.lfClipPrecision=CLIP_DEFAULT_PRECIS;
lf.lfQuality=DEFAULT_QUALITY;
lf.lfPitchAndFamily=34;
lstrcpyn((TCHAR*)lf.lfFaceName, "Tahoma", sizeof lf.lfFaceName);
lf.lfFaceName[sizeof lf.lfFaceName-1] = 0;
NewFont.CreateFontIndirect(lf);
SetFont(&NewFont);
return 0;
}
Qual'e' l'errore ? 
Grazie !!!

di cambiare il font di default che la classe CEditView propone.
cambiando la riga:
 
SetFont(&NewFont);
in:
GetEditCtrl().SetFont(&NewFont);
dovrebbe funzionare.
Ciao
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: oggetti che si parlano?

>
http://www.geocities.com/sunsetstrip/stage/7787
<<

 Quindi abbiamo CWinApp che crea i due oggetti CFinestra e CFinestraLista,
e mi chiedevo se in qualche modo l'oggetto CFinestra potesse modificare i
dati (pubblici) o chiamare procedure (pubbliche) dell'oggetto
CFinestraLista e viceversa (visto che non ci sono riuscito).
Un'idea cosi'...
aggiungi due variabili pubbliche alla classe CWinApp che contengano un
puntatore a queste due finestre. Se non sbaglio dovresti avere accesso ai
dati pubblici di CWinApp da entrambe le finestre, quindi:
Da una funzione membro di CFinestra...
GetApplication()->m_finestra_lista->miaFunzia(parA,parB,pardibal);
^^^^^^^^errata corrige!!! 
l'ho sparata in questo 
momento, ma credo che 
esista una funzione analoga
Spero di esserti stato di aiuto, ciao. :-)
Newsgroup: it.comp.lang.c++
Titolo: wchar_t to *char?

Salve a tutti, ho montato un controllo activeX, ma quando cerco di
usarlo chiamando
una sua funzione, che sarebbe Open("filename","output");
mi vien detto che non e' possibile convertire un char* con un wchar_t
Suppongo quindi che la suddetta funzione abbia un prototipo del tipo
Open(wchar_t,wchar_t), ma io come faccio ad utilizzarla, essendo in c++
?
grazie a tutti,
Luca

Ciao Luca,
in ambiente Windows, puoi utilizzare MultiByteToWideChar()
ciao, Franco.
--
Posted from [194.184.225.66] by way of 
law2-oe18.hotmail.com
 [216.32.180.122]
via Mailgate.ORG Server - 
http://www.mailgate.org



Il controllo ActiveX usa stringhe Unicode, non ANSI. Usa la macro _T() o
direttamente il prefisso L davanti alla stringa per operare anche tu in
Unicode.

Newsgroup: it.comp.lang.c++
Titolo: C'e' DJGPP in edicola ?

Salve a tutti,
 C'e' qualche rivista in edicola che distribuisce il DJGPP ?
(L'ultima versione che ho la presi sul CD di un "Io Programmo" di un
paio di anni fa).
Grazie.

Perche non ti scarichi il CygWin dal sito della Cygnus
 
sourceware.cygnus.com
che e' completamente gratis????
Fausto


che e' completamente gratis????
Perche' volevo appunto evitare di scaricare molti MB, altrimenti avrei
preso direttamente DJGPP dal sito 
deloire.com
.
Comunque, visto che ci sei, mi daresti qualche info su CygWin ?
E' un compilatore per generare programmi Windows o un compilatore con
IDE sotto windows che genera programmi DOS ?
Nel primo caso, che librerie usa ?
Grazie.

 ..., che librerie usa ?
Quelle standard implementatate sotto il marchio Free Software 
Fundation. Credo che stiano terminado l'ultima versione aggiornata
allo standard.
Purtroppo non ho altre notizie in quanto ho smesso di usarlo prima 
della scorsa estate, per problemi di porting.
In un'ora riesci a scaricarti tutta la suite.
L'ho usato per un anno circa ed ero abbastanza soddisfatto. Come IDE
usavo il Source Navigator sempre della Cygnus (e' piu' un browser 
del codice). Non e' free.
Fausto

del codice). Non e' free.
Free non c'e' nulla eh ?
Grazie.

 Free non c'e' nulla eh ?
Credo di si. Non ne sono sicuro. Prova a cercare bene.
Fausto

 	GNU Make
Il primo, dalla release 2.95.2, e' stato sostituito da "The GNU
Compiler Collection"; entrambi sono downloadabili dalla rete,
e.g. sotto il nostro sito 
http://wwwcdf.pd.infn.it/localdoc.html
 .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: la funzione deve ritornare un valore

ecco quello che mi succede, il Borland mi da uno "warning" sulla riga
segnalata.
#include <iostream.h>
#include "listap.h"
Nodop * Listap::crealista(){return Listap::inizio=new Nodop;};
bool Listap::listavuota (Listap listax)
    {return listax.inizio->valore=0;};
Nodop * Listap::primolista(Listap listax)
    { if (Listap::listavuota(listax))
             cout << "ERRORE, LA LISTA E' VUOTA \n";
               else
               return listax.inizio;};  // ERRORE
//questa č la classe Listap copia-incollata dal Listap.h
class Listap {
 Nodop* inizio;
   Nodop* pos;
public:
 Nodop* crealista();
 bool listavuota(Listap);
 Nodop* primolista(Listap);
 bool finelista(Listap);
 int leggi(Nodop *, Nodop *);
 void scrivi(Nodop *, Nodop *, int);
 void cancella(Nodop *, Nodop *);
 void inserisci(Nodop *, Nodop *, int);
 Nodop* successivo(pos);
 Nodop* precedente(pos);
};


un ramo dell'else ritorna un valore, l'altro no: da qui, l'errore.
Conoscendo il Borland, molto probabilmente il warning sarà stato
sufficientemente esplicativo: perchè non leggere anche quello che dice
prima di postare sul NG?

 ha scritto nel messaggio
news:crg_9.64860$YG2.1...@twister1.libero.it...

ti ringrazio per la risposta però mi permetto di dirti che il Borland diceva
sì che voleva il valore di return ma non mi faceva notare che mancava un
ramo dell'if.
doveva dirmi che ce ne volevano due e ne mancava uno! :-))
mi scuso con tutti già da ora per le domani stupide, però posso assicurarvi
che non mi butto subito sul Ng, ma consulto due libri (per quanto si capisca
per un neofita).
purtroppo sappiamo bene che trovare un errore (a tutti i livelli) è la cosa
più dura.
però vi assicuro che imparo moooolto in fretta.
ivan

Newsgroup: it.comp.lang.c++
Titolo: Mi sembrava di aver capito che..

il compilatore mi doveva creare automaticamente sia il costruttore di
copia che l'overloading dell'operatore =, però mi fa solo il costruttore
di copia. Avevo capito male?

 di copia. Avevo capito male?
No, hai capito bene, almeno per quello che qui asserisci: se
tu non dichiari un operator= di copia, ne genera automaticamente
uno il compilatore (questo operator= generato esegue la copia
per assegnamento membro a membro).  Ad esempio:
    class pippo {
        int i;
    public: pippo(int i=23): i(i) {}
        i getI() const { return i; }
    };
    pippo p(17), q(94);
    // ...
    p = q;    // corretto!  ora p.getI torna 94.
Se codice analogo a questo non ti funziona, il compilatore che
stai usando e` guasto (MALAMENTE guasto).
Alex

Sicuro di non aver definito un qualche operator=?
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Orari e date

La libreria standard C (incluse nello standard C++) include numerose
funzioni per la gestione e manipolazione di orari e date. La libreria C++
fornisce qualche classe adatta a uno scopo simile, oppure bisogna per forza
utilizzare le funzioni C (assumendo di voler rimanere all'interno del C++
standard) ?
Massimo


La libreria standard C++ *non* aggiunge alcun meccanismo per la gestione
di orari e date. Non c'e' che usare le funzionalita' "ereditate" dal C o
soluzioni proprietarie.
Ciao,
Nicola

soluzioni proprietarie.
Inizialmente mi aveva stupito questa assenza... poi ho lavorato con un
po' di DBMS eterogeneri e mi sono accorto di quanti modi diversi ci
sono per gestire un concetto apparentemente elementare come il tempo
(date, time, datetime, datetime e time con precisione configurabile,
date che indicano periodo - es "Maggio 1998", e altro ancora).
Credo che il C++ cerchi di restare neutrale per quanto possibile
alle diverse possibili interpretazioni di un problema fornendo
gli strumenti di base per costruire la soluzione che si preferisce.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 gli strumenti di base per costruire la soluzione che si preferisce.
Per il momento si, anche se e' una delle aree che potrebbero essere
affrontate dalla prossima emissione dello standard.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: cercasi logaritmi

Sto cercando le seguenti funzioni di interpolazione, chi puo' aiutarmi? E'
gradita qualsiasi informazione su siti, pubblicazioni, programmi in
circolazione, esperti, etc..
- algoritmi di triangolazione in cui vengono utilizzate opportune funzioni
di 
triangolazione come base per il calcolo dell'interpolazione;
- algoritmi di spline in cui vengono utilizzate delle funzioni cubiche
continue come 
adattamento progressivo ai valori misurati;
- algoritmi 3D in cui vengono utilizzati gli algoritmi indicati sopra
tenendo conto 
dell'altezza del terreno considerato.
Potete rispondermi direttamente all'indirizzo: 
kati...@plus.it
Vi ringrazio per l'aiuto, vi sono moolto grata!!! ;-)
katiuscia

mi spieghi che c'entrano i "logaritmi" ??? :))
---------------------------------
Andrea,
mica uno qualunque...
-----------------------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Il CreateProcess dà problemi come lo SPAWNL!

i messaggi.
	Il driver che uso e' "SCANTOOL".
Bye
Enrico

	Il driver che uso e' "SCANTOOL".
il nome non mi dice nulla.
Gianpaolo Bottin
- Live Long and Prosper -

il nome non mi dice nulla.
	La marca dello scanner e' la ARTEC.
	Comunque ora sto usando un altro scanner, sempre della
	ARTEC, e quindi un altro driver. Ebbene, ora con lo 
	SPAWNL(NOWAIT, ....) seguito da un cwait(....) va tutto
	per il verso giusto. Quindi era il precedente driver ad avere
	forse qualche problemino d'interfacciamento.
	SeeYa
	Enrico

	forse qualche problemino d'interfacciamento.
probabilmente era proprio quel driver ad avere qualche problema. 

Newsgroup: it.comp.lang.c++
Titolo: [?] Neofita

Salve, sono un programmatore da parecchi anni (anche se sono solo uno
studente universitario) e ho (finalmente, dicono i miei amici) deciso di
passare al C. Prima ho sempre programmato in ogni altro genere di linguaggio
(VB, TP, FORTRAN, poco Delphi) e mi sono specializzato in particolare nel
VB, che è il linguaggio visuale che conosco da più tempo. Trovandomi ora
davanti alla necessità di fare cose che in VB sono o impossibili oppure
talmente complicate da risultare più complesse che in VC, mi sono deciso a
passare ad un linguaggio più potente e performante.
La mia domanda ora è questa: per programmare in C visuale (borland o
microsoft che sia) secondo voi è necessario passare per il C per DOS oppure
si può andare direttamente a Windows (comunque ho una discreta esperienza
col Pascal in DOS, anche se non so niente di assembler)???
Vi ringrazio per l'attenzione.
--
Kickaha, Master of MY Universe
E-MAIL: 
IO.Ki...@mclink.it
--------------------------
Moltissima gente confonde le opinioni con i pensieri
         "Herbert V. Prochnow"
Una conclusione è il punto dove sei stanco di pensare
         "Arthur Wright"

 si può andare direttamente a Windows
Ritengo sia meglio cominciare subito con la piattaforma per cui si
intende sviluppare. L'importante è che si impari bene prima il nucleo
standard del linguaggio e poi tutte le estensioni dello strumento che si
usa.
EMG


ICQ #34602650

Vi ringrazio per l'attenzione.
Allora diciamo che...
Il mio pensiero è che visuale è l'ambiente di sviluppo, non il linguaggio (non ci sono
primitive visuali, nè nel VB, nè nel C++). La mia opinione, invece, è che tu voglia dire
C++ quando invece dici C.
La mia conclusione, infine, è che puoi passare direttamente a Windows, sapendo però
qualcosa di Windows. (Windows e DOS sono due mondi totalmente differenti, a livello stesso
di paradigma. Programmare in Windows come se ti trovassi in DOS con un po' di grafica in
più è la via migliore per giocare a chi arriva prima al disastro.); quello che può essere
utilissimo, invece, è sapere un po' come Windows funziona, prima di scrivere programmi di
una certa complessità.
Ciao
Andrea.
Newsgroup: it.comp.lang.c++
Titolo: Analisi online di segnali

Sono alle primissime armi con il C++; il problema che mi accingo ad
affrontare e' il seguente. Ho parecchio codice MATLAB da me scritto
che esegue vari tipi di analisi sulla voce; ovviamente questa analisi
e' di tipo batch e usa le informazioni memorizzate in file WAV.
Utilizzando appositi "traduttori" MATLAB->C++ (ammesso che riesca a
farli funzionare - come da post precedente) posso riutilizzare tale
codice in C++
Ma non ho idea di come costruire (semmai con C++ builder) un
applicazione che legga il segnale vocale direttamente dal microfono a
una data frequenza di campionamento e lo bufferizzi per eseguire tutta
l'analisi che voglio in tempo (quasi) reale.
Qualcuno puo' darmi una mano consigliandomi librerie apposite, o
spiegandomi in breve i punti chiave e le problematiche della
questione? 
Ciao
Guido

On Tue, 08 Dec 1998 08:53:51 GMT, 
aversan...@tin.it
 (Guido Aversano) wrote:
Non le ho mai utilizzate e non so quindi se facciano proprio al caso tuo,
comunque sul sito della intel trovi una libreria (assolutamente non portabile)
specifica per le elaborazioni di segnali su piattaforma intel.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------


Grazie per le informazioni, credo che possano essermi utili. Comunque
il mio problema non e' tanto l'utilizzo di librerie di signal
processing quanto l'input in tempo reale del segnale da analizzare. 
Non so proprio, ad esempio, come prendere un segnale direttamente
dalla scheda audio (dal microfono) e bufferizzarlo per una analisi "al
volo", in quanto mi affaccio da poco al c++ e soprattutto alla
programmazione in windows. 

programmazione in windows.
Questo e` il tipo di cose che, se non sbaglio (non ho avuto
occasione di usarlo), si dovrebbe fare con "DirectSound", il
nome di quella parte di Direct/X che tratta appunto della
gestione di suoni.  Cosi` a naso, qualcosa come...:
IDirectSoundCapture* pDsc;
HRESULT hr = DirectSoundCaptureCreate(0, &pDsc, 0);
if(FAILED(hr)) {
    // dare opportuni messaggi d'errore e uscire
}
// usa pDsc->CreateCaptureBuffer per inizializzare:
IDirectSoundCaptureBuffer* pDscb;
poi chiami Start, Stop, Lock e Unlock sul tuo capture
buffer.  Almeno in teoria, il tutto dovrebbe funziare...
Il programma di esempio FSAUDIO.CPP, che puoi
trovare con VC++ o con il Platform SDK, fra i
"Graphics and Multimedia Code Samples", e`
decisamente piu` complesso, usando molteplici
thread per acquisire ed "elaborare" (in realta`,
si limita a copiare l'input pari pari sull'output); puo`
darsi che ti serva un approccio del genere, vale se
non altro la pena di darci un'occhiata.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Novellino VC

Scusate l'intrusione, sono un novellino del Visual C e ho usato Quickbasic,
TP, Visual Basic, C++ (molto poco).
Ora vi volevo chiedere se qualcuno di voi mi poteva dare una mano tanto per
cominciare (perché non riesco a fare proprio niente): non riesco nemmeno a
fare spuntare la finestra e a scrivere "HELLO " se non tramite
autocomposizione.
Vi ringrazio anticipatamente per la Vostra disponibilità.

 autocomposizione.
Il VisualC++6 e' uno strumento incredibilmente potente, ma per essere
sfruttato occorre almeno avere una idea di quello che puo' fare e di cosa si
vuole fare. Le autocomposizioni producono codice che utilizza il framework
MFC. Esistono molti libri su MFC e sul VisualC++ (tanto per citarne alcuni
Win95 Programming with MFC-Prosise, Programming VisualC++6-Wingo,
Krunglinski). Si puo' anche usare VisualC++ come IDE per programmare con le
tradizionali API. Anche per questo stile di programmazione esistono molti
libri (tra tutti Petzold).
Certo che in news-grou si puo' postare un frammento di codice che funga
da hello-world per entrambi gli stili di programmazione ( MFC ed API ), ma
mettersi a spiegare _perche'_ occorre registrare una classe di finestra,
creare la finestra, entrare nel message-loop, gestire i messaggi in una
funzione Call-Back, non e' certo una cosa banale.
In generale programmare in C-API o in C++ MFC richiede di sapere cosa
succede sotto al programma, mentre in Visual Basic si puo' ragionare per
astrazioni, limitandosi a scrivere il codice sull'evento OnClick del bottone,
senza curarsi di come quel codice venga mandato in esecuzione in risposta al
click del mouse.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own

Newsgroup: it.comp.lang.c++
Titolo: cerco di componenti per C++ BUILDER.

dove posso trovare dei componenti per C++ BUILDER?
meglio se freeware..
grazie in anticipo
ciao


wrote:

Prova un paio di siti per delphi.
In genere c'è sempre una sezione dedicata ai componenti.
Per ogni componente viene spesso specificato se  sono compatibili con
il builder (1.0 o 3.0).
Per cominciare:
Delphi Programmers Ring 
http://developers.href.com/dpr/
The Temple of Delphi
http://www.coast.net/~jkeller/
Torry’s Delphi
http://carbohyd.siobc.ras.ru/torry/
Ma il migliore è:
Delphi Superpage
http://sunsite.icm.edu.pl/delphi//
     Ciao Luca.
ICQ 10872299

 >dove posso trovare dei componenti per C++ BUILDER?
Aggiungerei     
www.dev-soft.com
 ,
saluti da Marco.
Newsgroup: it.comp.lang.c++
Titolo: DirectX, win2000 e symbolic information

salve, ho da poco cominciato ad usare le simpaticissime direct x e per ora
fila tutto liscio, tranne quando debuggo!
ricapitolo cosa uso : windows 2000, direct x 7a, microsoft visual c++ 5.0
il problema consiste nel fatto che quando avvio il debugger tutto funziona
(al più) ma mi ritorna una lista infinita di "errori" di questo tipo
Loaded 'C:\WINNT\system32\gdi32.dll', no matching symbolic information
found.
che poi non sono propio errori xche tutto va il debugger deugga, solo ha
qualche casino se metto breakpoint in posti strani mi dice che non lo può
fare e a volte impianta tutto :)
ho letto sulla documentazione delle DX7 sdk qualcosa a riguardo i symbolics
information ma non ci ho capito davvero niente
riporto qualche passaggio
"To ensure that the debugger can find all the relevant symbolic information
when using debug builds, locate the symbol files as follows:"
poi c'`e una tabella che dice di posizionare i .pdb nella stessa cartella
dei binary e invece i .dbg in %SystemRoot%\Symbols\<binary extension>\
(nel caso si usi win 2000 con visual c++)
ma dove le trovo sti .dbg, dove devo configuare il path per farglieli
trovate? li devo generare io se li genera lui li devo pescare da qualche
parte?
i pdb credo che vadano bene xche nella cartella dei binari ci sono alcuni
pdb sono quelli giusto?
insomma come faccio a far sparire sta lista di errori?
grazie

Nno so se possa aiutarti ma quando installi l'sdk ti chiede
se vuo installare le librerie retail oppure quelle
per il debug,potrebbe essere questo.
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Altro aiuto!

Non riesco a far fare un controllo fra le lettere dell'alfabeto.... mi
servirebbe un insieme compreso tra m ed z . io ho scritto la seguente
sintassi ma non credo che sia corretta in quanto alla stampa a video mi da
un valore errato:
if(Esp_inp[i][0]>='m'||Esp_inp[i][0]<='z')
lo stesso vale per numeri compresi tra 1 e 9
if(Esp_inp[i][0]>=1||Esp_inp[i][0]<=9)
grazie ancora dell' attenzione!

 grazie ancora dell' attenzione!

Newsgroup: it.comp.lang.c++
Titolo: classi gestione messaggi http

Ciao a tutti,
dovrei realizzare in c++ sotto linux un semplice proxy che faccia
sostanzialmente le seguenti cose:
      // leggi prossimo pacchetto HTTP (funzione server)
     // aggiungi al pacchetto eventuali informazioni sul cookie
memorizzate
     // inoltra il pacchetto verso il server (funzione client)
     // preleva la risposta del server
     // processa eventuali informazioni sul cookie
     // aggiungi al pacchetto eventuali informazioni sul cookie
memorizzate
     // rigira risposta al client
Il mio tutor dice ke in rete posso trovare delle classi che gestiscono
la lettura (eventualmente il parsing) e la scrittura di messaggi http..
 'ad hoc' per quello che mi serve.
Se avete già avuto esperienze con cose del genere, vi prego di
indirizzarmi
Grazie, Salvatore

 Grazie, Salvatore
Forse c'e` qualcosa in ACE alla voce JAWS
http://www.cs.wustl.edu/~schmidt/ACE.html
Per python ci sarebbe gia` tutto a gratis (lo so e` OT :)
Ciao,
Cesare

Newsgroup: it.comp.lang.c++
Titolo: Quesito sui linguaggi

Ciao a tutti
Sono un neofita, che dopo il Visual Basic ha iniziato ad avvicinarsi al C++
ed ho qualche domanda :
1 - Ho iniziato a leggere qualche libro su VisualC++ ma per capirlo bene, il
prerequisito é sapere già liguaggio C oppure no?
dato che il nouvo linguaggio C# comincia a farsi largo e bisogna cimentarsi
anche su questo ,cosa mi consigliate per non dover  studiare tutti e tre .
Vi ringrazio anticipatamete. Ciao
_Shari

anche su questo ,cosa mi consigliate per non dover  studiare tutti e tre .
scegli tu...dato che non conosci ne il C ne il C++ e nemmeno
il C# puoi a mio avviso tranquillamente partire dal
C#..scaricati il framework .NET e leggiti la documentazione
che è ottima...altrimenti fatti un giro sul sito della M$ e
su 
www.gotdotnet.com
 (non sono sicuro del .com :)
--
Lawrence Oluyede
rhy...@myself.com

 ha scritto nel messaggio
news:7o1ieu4ceka1mvs1d...@4ax.com...

Newsgroup: it.comp.lang.c++
Titolo: GUI C++ .....

Inanzitutto un saluto. Ho imparato C++ in ambito universitario e credo
sia un ottimo linguaggio di progammazione (anzi lo è proprio). Il
problema è che volevo sviluppare qualcosa a livello grafico sotto
Windows e mi servirebbe logicamente qualcosa di più del TC ++ 3.0 che
ho utilizzato per l'esame all'università. A quanto ho capito fino ad
ora la soluzione è differente tra windows, linux ecc.., ossia avrei
bisogno di un compilatore che mi possa fornire delle classi apposiite
per windows es. Visual C++ e quindi mfc ecc...
La mia domanda allora è questa. Il C++ deve essere per natura (almeno
per questo è stato sviluppato ) portabile, allora perchè non esistono
degli standard anche per quel che concerne finestre in windows, linux
ed altro ????? 
Se prendo un codice scritto in Visual C++ mi devo affidare solo a
questo compilatore. lo stesso in gcc, lo syesso in borland, ma allora?
La mia conclusione è impara a programmare su un ide e tira vanti su
questo se non vuoi avere problemi, o mi sbaglio?
A questo punto java pur con la sua VM è migliore sotto questi punti di
vista?

 vista?
No
ciao
twism


ha scritto:


 (almeno spero). 
Al tuo posto lascerei perdere il Borland, che e' vecchiotto, e mi
cercherei una versione recente di GCC, ad esempio MinGW
(
www.mingw.org
) o Cygwin (
www.cygwin.com
)
Ciao,
Nicola

MinGWStudio č la scelta che ho deciso per il mio compilatore free.
Spero di non sbagliare, inoltre nella versione full che sto scaricando
č compreso wx

ernix wrote:

Ti consiglio di provare Dev C++: con il sistema di auto aggiornamento 
hai a disposizione parecchie gui da provare: wx, fltk, eFltk, Fox Toolkit...
http://www.bloodshed.net/dev/devcpp.html
matteo!
Newsgroup: it.comp.lang.c++
Titolo: Pareri su libro di testo

Ciao a tutti,
in previsione di un esame di programmazione in c++ ed essendo nuovo nella
programmazione, ho deciso,visto che ho tempo, di acquistare un testo di
introduzione a cosa vuol dire programmare e in particolare in C++.
Tra i tanti mi e' sembrato molto buono questo:
"Introduzione al Linguaggio C++" di Dolores M.Etter -Apogeo-
Qualcuno di voi lo conosce e l'ha gia' studiato??Cosa ne pensate??
Grazie Mille
Ciao
Davide

 ha scritto nel messaggio
news:S6cva.142298$K35.3...@news2.tin.it...

Io l'ho gią letto sembra buono ma č proprio solo una introduzione!
CIAO

Newsgroup: it.comp.lang.c++
Titolo: Fortran (sperando di non essere OT) e orologio

Come da oggetto mi scuso se sono OT ,
ma non ho trovato NG sul FORTRAN
(se ne conoscete uno comunicatemelo).
La questione è questa:
Come faccio ad importare l'ora (che mi serve per generare numeri
random) in un programma in Fortran.
E piu' in generale che cosa è la data e l'ora per il computer ?
Un file, una periferica, cosa ?
 
Alessandro
P.S.
Se fa differenza, uso WIN.
___________________________
Alessandro Antonucci
Via Piranesi 22
20137 Milano
Tel. ++39/
02.71.12.33
Fax  ++39/02.70.10.72.16
Mob. ++39/(0)328.67.23.144
E-mail: 
af...@inwind.it
_____________________________

 (se ne conoscete uno comunicatemelo).
comp.lang.fortran
microsoft.public.fortran
Tieni conto, comunque, che puoi sempre scrivere una funzione
in C/C++ e importala in Fortran (od il contrario).
Il modo preciso di procedere dipende perņ dai compilatori.
Manlio Perillo

 Un file, una periferica, cosa ?
Una periferica. In C++ esistono alcune funzioni di libreria per leggere
quelle informazioni. Immagino ci debbano essere anche in Fortran.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Stampa floating-point con la massima accuratezza possibile

Ciao a tutti,
mi trovo a dover stampare un double e, senza avere un numero fisso di
cifre decimali, vorrei che venisse visualizzato senza quella orrenda
sfilarata di 9 o 0 dovuta alla conversione da base binaria (del float)
alla decimale.
Ho cercato in giro e ho trovato una serie di trattati su come
risolvere il problema, ma un pò perchè in inglese un po perche molto
teorici, mi sono scoraggiato dopo pochi minuti. Quindi ho cercato su
CodeProject e vari, qualcosa di più pratico e magari con qualche
codice abbozzato, ma nulla.
Penso che sia un problema trito e ritrito, così chiedo a voi che
sicuramente lo avete già vissuto alcune informazioni o link che
facciano al mio caso
Grazie,
Mi

 alla decimale.
%g nel printf?
E.

 alla decimale.
Massima acuratezza in floating point è un ossimoro.
Premesso questo, la tua applicazione matematica avrà una certa 
tolleranza, sotto la quale per svariati motivi tutti legati alla 
matematica FP dovrai necessariamente fare arrotondamenti. L'esempio 
classico in questo senso è il test (a == 0.0), che in FP non si fa.
Pertanto credo che tu stia affrontando il problema da un punto di vista 
assolutamente errato.
Stabilisci qual è il tuo termine di tolleranza, sulla base dei numeri 
che stai trattando. Quindi effettua la stampa su questa base.
HTH,

 wrote

Oppure ci sono alcune librerie di classi intere e decimali con precisione 
arbitraria.
Questo nel caso in cui non fosse accettabile avere errori FP (a scapito 
delle prestazioni).
Tommy

 qualchecodice abbozzato, ma nulla.
La soluzione e' approssimare, ma vista la premessa di massima 
accuratezza, non mi pare praticabile.
--
Marco
-- 
I'm trying a new usenet client for Mac, Nemo OS X.
You can download it at 
http://www.malcom-mac.com/nemo

 che stai trattando. Quindi effettua la stampa su questa base.
Diciamo che volevo "svincolarmi" dal dover specificare tutte le volte
la precisione sulla %f, e per questo faceva al mio caso la %g...
Pensandoci su con un pò di calma, visto che per tutti i miei casi ho
una #define con il numero di decimali significativi, la soluzione
migliore e più "veloce" in termini di esecuzione sarebbe quella di
definire, magari tramite il preprocessore, una macro che, passandogli
il numero di cifre significative, restituisca una stringa del tipo
"%.*f" con il numero di decimali significativi al posto del *.
Ho provato con lo Stringizing operator :
#define DOUBLE_FMT(n) "%." #n "f"
ma se passo alla DOUBLE_FMT una costante #define PIPPO 3 ottengo
"%.PIPPOf"
So che si può fare ma non sò più come!
Mi

 So che si può fare ma non sò più come!
Trovo che il preprocessore per queste cose andrebbe abolito! :-)

 Mi
#define STRINGER(n) #n
#define DOUBLE_FMT(n) "%." STRINGER(n) "f"
oppure a runtime
printf("%0.*f", nDec, v);
ciao