mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Locate in C

Salve a Tutti,
come si fa a spostare un printf sullo schermo dove si vuole, es in basic
esiste l'istruzione locate.
Grazie anticipatamente per la risposta

esiste l'istruzione locate.
Non si puo' in modo standard.
E' probabile che la tua implementazione abbia una routine apposita, ma
devi citare il tuo sistema operativo e il tuo compilatore.

 esiste l'istruzione locate.
L'unico modo portabile è di inserire spazi ed a capi (sicuramente non
molto comodo). Altrimenti potresti utilizzare la libreria curses che è
disponibile sotto diversi compilatori e sistemi.
EMG

disponibile sotto diversi compilatori e sistemi.
Credo sia meglio questa seconda soluzione in quanto la prima non e'
utile se si vuole lasciare inalterato il contenuto del video.

Grazie anticipatamente per la risposta
Se hai il compilatore Borland puoi provare con l'istruzione gotoxy.
Ciao, Giuseppe

Puoi includere conio.h all'inizio del programma e dopo usare
gotoxy(x,y);
e quando vai a stampare con printf viene stampato alla posizione fatta da
gotoxy(x,y);
ciao Roberto


ciao Roberto
A me non funziona (DOS).
In particolare printf lavora sullo stdout, che e' lo schermo, ma e' visto
come FILE dove si scrive in maniera sequenziale e ogni gotoxy che fai viene
ignorato.
Per usare la gotoxy() bisogna poi scrivere con cprintf, che e' la versione
di printf che scrive sulla console (e che tiene conto di gotoxy)
In pratica se fai gotoxy e poi printf, la printf non si "accorge" del
gotoxy.
Invece e' possibile utilizzare scanf al posto di cscanf anche dopo un
gotoxy: non ho capito perche'.
Marco

gotoxy: non ho capito perche'.
Mi sembra ovvio.
Se l'stdout e' il video l'echo di scanf avviene su di esso e a
cominciare dall'ultima posizione del cursore.

cominciare dall'ultima posizione del cursore.
A parte che scanf non manda l'eco da nessuna parte, secondo lo standard
(almeno mi pare), ma se anche lo mandasse a stdout dovrebbe funzionare come
printf, cioe' non risentire delle gotoxy.... mi sa che questi sono
comportamenti derivati dalla particolare implementazione.
Invece l'echo di cscanf va sul video, come l'out di cprintf, e dunque
possono tenere conto di gotoxy poiche' fanno esplicito riferimento al video
(sono funzioni non standard)
Marco

(almeno mi pare), 
Non ho detto che e' la funzione scanf() a mandarlo, ma arriva comunque
al video se l'stdin non e' reindirizzato.
In quanto alla posizione credo (ma potrei sbagliarmi) che dipenda dal
fatto che scanf() agisce su uno stream di input in cui la posizione di
lettura (contrariamente alla scrittura) puo' essere spostata.


Non credo, secondo me dipende da un comportamento non standard della
particolare implementazione (nel mio caso TurboC per DOS).
La scanf, quando stdin e' mappato alla tastiera, mi sembra che utilizzi la
funzione 1 dell'int 21H. Infatti scanf risente di ctrl-break e di eventuali
codici estesi.
Ma non ci metterei la mano sul fuoco.
Marco
Newsgroup: it.comp.lang.c
Titolo: Programmazione interfaccie grafiche

Dovrei fare un'interfaccia al mio programma sotto Linux.
Esiste della documentazione (sperabilmente in italiano) su
come gestire gli eventi, creare form, bottoni, griglie
con qualche libreria?
Se no e' piu' conveniente usare altri linguaggi per le interfaccie
e chiamare il codice C come libreria o con altri metodi?
Grazie

 con qualche libreria?
In italiano, credo, ci sia ben poco.
www.gtk.org
doc.trolltech.com/3.1/
per le interfacce grafiche.
ncurses
dickey.his.com/ncurses/ncurses-intro.html
per quelle a carattere
In ogni caso per lo sviluppo sotto linux c'e' un ng apposito
it.comp.os.linux.development
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: FAQ 1- Quale compilatore usare e dove trovarlo

/* Commento: per chi non avesse seguito il thread "FAQ di it.comp.lang.c",
stiamo cercando di compilare una lista di FAQ. Solo il contributo di tutti
permetterà di ottenere dei buoni risultati, per cui siete invitati a
partecipare allo sviluppo! Verranno postate delle domande con oggetto
FAQ-domanda che potranno contenere o meno bozze di risposte. Queste sono
realizzate cercando di riassumere le precedenti discussioni sul NG, e
aspettano solo di essere integrate e migliorate! Se pensate che sia stato
trascurato qualche argomento, non esitate a postare la vostra domanda!
Grazie mille */
----------------------------------------------------------------------------
-----------------
Che compilatore mi serve per iniziare e dove lo posso trovare gratis ?
Il compilatore è specifico per ogni piattaforma, quindi se usi:
DOS/WIN  puoi scegliere tra:
- DJGPP : E' il porting per dos dell'ottimo compilatore C/C++ della GNU (Gnu
is Not Unix)
www.delorie.com/djgpp/
- Turbo C : E' possibile scaricare la versione 2 dalla sezione Museum della
Inprise (ex Borland)
www.borland.com
  (Richiede registrazione)
UNIX/LINUX : normalmente è già installato e comunque fa parte del pacchetto
del sistema operativo. Linux usa gcc della GNU altri sistemi possono usare
cc, per saperne di più guarda nelle pagine man: (es; man gcc  o man cc)
MAC OS:
----------------------------------------------------------------------------
------------------
Tip: l'idea è quella di fornire informazioni per le principali piattaforme,
se avete info su altre oltre alle 3 sopracitate sono benvenute!
Buon Lavoro
--
Marco Coppo
University Of Sheffield

Aggiungerei :
LCC per Win32:
http://www.programmazione.it/generale/download/cpp/lccwin32.exe
e CygWin B20 di cui non ho però il link dato che quello che c'è su
www.programmazione.it
 non funzionava.
Che ne dite?
Ciao


 
www.programmazione.it
 non funzionava.
http://sourceware.cygnus.com/cygwin/
--
Marco Iannaccone
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"

is Not Unix)
Una domanda : e' giusto dire "della GNU" ? Io sapevo che GNU e' il
nome del progetto avviato da Free Software Foundation, quindi sarebbe
piu' corretto dire "compilatore C/C++ appartenente al progetto GNU,
prodotto da FSF". O sbaglio ?
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

 prodotto da FSF". O sbaglio ?
Ho controllato su 
www.gnu.org
mi sembra che la definizione + corretta sia come dici tu:
il compilatore C/C++ GNU della FSF
Grazie
Ciao
Marco

Emacs?...)
GNU e' un progetto. Emacs e' un programma. FSF e' una societa'.


cc, per saperne di più guarda nelle pagine man: (es; man gcc  o man cc)
Egcs

copernico@------TOGLIMI--------tin.it (Antonino Sabetta) writes:

egcs non esiste piu'.  
http://gcc.gnu.org/
 .
-- 
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: Sito

Salve,
sto cercando di fare un sito che parli della programmazione c e c++,
per adesso ho solo inserito un paio di lezioni sul c ed è presente
anche la versione alpha della mini guida che sto scrivendo. Vi segnalo
il sito per avere consigli suggerimenti ecc. Spero che il sito e la
documentazione, per adesso irrisoria, possa servire a qualcuno. 
Ciau.
                                     Uub
Il link è 
www.undeveloped-lab.org
Scusate il disturbo

 il sito per avere consigli suggerimenti ecc....
Primo suggerimento: se vuoi usare il web,  lascia stare il formato rtf e 
metti le pagine in html.
Secondo suggerimento: controlla i link. La lezione 3 non sembra 
corrispondere ad un link funzionante.
Terzo suggerimento: prima di imbarcarti in una serie di lezioni sul C 
prova ad approfondirlo un po'  di piu'. Non e' ovvio di che standard 
stai parlando (l'  attuale ha qualche tipo dati in piu'  di quelli che 
citi, 
p.es
.) e non mescolare cose che dipendono dal linguaggio da cose 
ce non dipendono (es. la precisione dei tipi dati).
Giorgio



Grazie per i consigli, vedrň di sistemare le varie cose il prima
possibile. Se hai altri suggerimenti, critiche ecc fammele almeno
riesco a migliorare il sito :). Ciau
                     Uub

Newsgroup: it.comp.lang.c
Titolo: [MI] C#

Dove posso trovare un manuale gratuito downlodabile ???
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie
Dalle parti di Milano non so'... Prova qui
http://www.easycsharp.com/download.php3
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: allocazione con malloc

Ciao raga,
volevo farvi una domanda spero non sia troppo banale per voi, ho cercato sia
nelle faq che in rete però vorrei una ulteriore conferma. Il mio problema
riguarda l'allocazione di memoria tramite malloc. All'interno di un
programma C ho una funzione (funzione 1) che chiama ciclicamente una seconda
funzione (funzione 2) la quale di volta in volta alloca un'area di memoria
diversa, ci scrive sopra e restituisce alla chiamante un puntatore a tale
area. Alla fine la funzione 1 si ritrova con una matrice di puntatori,
ciascuno punta ad un'area diversa allocata dinamicamente dalla funzione 2,
queste aree poi vengono manipolate ulteriormente chiamando dalla funzione 1
una terza funzione (funzione3) e infine liberate.
La funzione 2 quando viene chiamata alloca quindi un'area di memoria, ci
scrive sopra e restituisce alla funzione 1 un puntatore a tale area, poi la
funzione 2 viene richiamata e la cosa si ripete in un ciclo...nel momento in
cui esco dalla funzione 2 e rientro da capo eseguendo una nuova allocazione,
c'è il rischio che le aree allocate per qualche motivo si sovrappongano?
Oppure comunque la funzione 2 sa che l'area che ha allocato al ciclo
precedente è comunque ancora allocata e non può toccarla?
grazie mille!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


ciao, forse non ho capito bene, ma in generale diciamo che una
malloc , se ti restituisce un puntatore,
ha gia' provveduto a riservare sull'heap una zona di memoria che non
e' allocabile da altri.
Quindi finche' il processo non fa una free della zona di memoria,
quella rimane allocata li' e nessun altro la allochera' con una
malloc;
il sistema operativo  si preoccupa cioe' di mascherarti il
funzionamento fisico e si smazza lui il problema di ricordarsi chi
alloca cosa e dove e per quanto.
ciao davide

 precedente è comunque ancora allocata e non può toccarla?
L'allocazione di memoria è affidata, in ultima fase, al sistema operativo
che ha un memory manager che marca le aree di memoria allocate, in modo da
sapere dove e come allocare nuova memoria. Le aree già allocate non
vengono (ovviamente) influenzate. Non è il codice (funzione2) che "sa"
come allocare nuova memoria.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


ok ho capito. Quindi se una funzione alloca un'area di memoria, anche
all'uscita di tale funzione tale area resta allocata (e può essere
manipolata da altre funzioni) e quando la funzione viene richiamata l'area
non viene toccata perchè è il sistema operativo che si occupa delle
allocazioni (e non la funzione in sè) e quindi conosce già le aree allocate.
Le aree restano allocate finchè non si chiama una free oppure si esce dal
programma.
Grazie ad entrambi per le chiare risposte.

Newsgroup: it.comp.lang.c
Titolo: Librerie TCP-IP per DOS

Ciao,
vorrei sapere se esistono librerie per il TCP-IP in ambiente DOS
(possibilmente free).
 
Ringrazio anticipatamente.
     o===o        Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    j$    %  _                  E-mail : 
fil...@humnet.unipi.it
   j$      O<_================================================o
 .oHHo.        $ Studente Ingegneria Informatica Automatica   $
OHXXXXHO       $ Dip. Sistemi Elettrici Universita' di Pisa.  $

Cerca in giro per Wattcp, funzionano anche se sono abbastanza differenti
dallo standard unix per i socket, inoltre hanno il difetto di non avere
la documentazione gratis  ma, almeno ci sono.
Marco
Newsgroup: it.comp.lang.c
Titolo: Interfaccia di un programma dos in win95

Salve. Vorrei interfacciare un mio programmino dos nella shell di 
windows, mi spiego: da dos il programma parte con la seguente sintassi: 
nome_programma.exe   file1.txt  file2.txt  (dove file1.txt e' un file 
gia' esistente nel computer mentre il fil2 e' l'output che il programma 
fa). Ho modificato un .inf che ho trovato nei powertoys, ma non so cosa 
mettergli nella sezione dei comandi da fargli eseguire (principalmente il 
fatto che clikkando con il pulsante destro si possa scegliere l'opzione 
per far eseguire il programma con il primo parametro il file attualmente 
evidenziato e come parametro secondario il nome del file stesso pero' 
.txt, che sarebbe l'output del programma) Grazie in anticipo!!

Usa "esegui" nel menu' avvio della barra....

Newsgroup: it.comp.lang.c
Titolo: Rilevare il beep del PC

E' possibile rilevare in C quando il PC emette il beep?
(In VB6 non ho trovato nulla e non sono esprto del C.)
Questo mi servire per attivare (all'evento beep del PC) un allarme
più
lungo e più udibile.
(il PC in oggetto controlla un impianto ed emette il beep per un tempo
limitato quando si verificano delle anomalie, ma spesso nessuno lo
sente.)
Grazie
saluti



Devi intervenire a livello di sistema, quindi meglio se ti sposti su un 
newsgroup dedicato al sistema operativo che usi.
Ciao  Manlio


Se è dallo speaker un bell'amplificatore ;-)

 E' possibile rilevare in C quando il PC emette il beep?
Non e' una domanda sul *linguaggio*,
BTW: No, non e' possibile rilevare direttamente il beep
con un programma .... il beep e' controllato da un canale
del timer di bordo (PIT) e con una line di IO (PIO).
Per farlo si puo' agire in due modi,dipendendi dal SO
che usi, altri non me ne vengono in mente:
il primo modo e' conoscere quale funzione
di OS attiva il beep e fare un wrapper alla funzione per
inserire il tuo codice.
Il secondo modo � abbastanza simile, ma richiede di installare
un componente nel kernel del SO che che intercetta le
scritture sulle porte di IO, aggiungere un filtro che
riconosce le porte che ti interessano, e fare quello che
vuoi...
Byte
b.

Newsgroup: it.comp.lang.c
Titolo: simplesso

Ve lo ricordate quel maledetto modo di ottimizzare i problemi lineari con
vincoli?
Ebbene esiste qualche libreria in c con relative spiegazioni per il suo
utilizzo?
GRAZIE           Carlo Salaroglio

utilizzo?
C'e` un buon pacchetto in Java alla URL:
http://qspr03.tuwien.ac.at/~aschatt/software/simplex_formula/SimplexPackage.ht
ml
Purtroppo non ho un riferimento analogo per il C, ma spero
che qualcun altro nel possa suggerire...
Alex
Newsgroup: it.comp.lang.c
Titolo: Funzioni predefinite nel DJGPP?

Un saluto a tutti. Sto imparando il C, e mi sono procurato DJGPP visto
che ho un ambiente DOS-Windows95 e devo fare programmi che girano in
DOS.
Il linguaggio non č proprio intuitivo, ma per fortuna credo di potermi
accontentare delle sintassi piů semplici. Ho tuttavia un grosso
problema che non so come risolvere. Non so quali funzioni ho a
disposizione.
So che ci sono perchč ho trovato gli header delle librerie predefinite
nella sottodirectory INCLUDE, ma il guaio č che a me servirebbe non
solo un elenco delle funzioni disponibili per ogni libreria, ma anche
un abbozzo del loro utilizzo e quindi del significato dei loro
parametri.
Senza questi dati sono completamente bloccato, in quanto anche la
stampa su video diventa un problema insormontabile. Qualcuno sa come
ottenere un elenco di tali funzioni?
Grazie e ciao, Piero.

 parametri.
Sotto la directory INFO dovresti avere un file chiamato LIBC.INF che
contiene tutte le spiegazioni che ti servono. E' un file di testo che
puoi leggere con qualunque editor.
EMG

you wrote :
#Senza questi dati sono completamente bloccato, in quanto anche la
#stampa su video diventa un problema insormontabile. Qualcuno sa come
#ottenere un elenco di tali funzioni?
Alla pagina 
www.delorie.com/djgpp/
 trovi una vasta documentazione.
........................................................
. Andrea Laforgia        (
andrea_...@bigfoot.com
) .
........................................................

Newsgroup: it.comp.lang.c
Titolo: Help me - DCOM & Encoder

Salve a tutti
C'è qualcuno che può aiutarmi con DCOM e VMEncoder
E' di vitale importanza.
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Aaron

Newsgroup: it.comp.lang.c
Titolo: C'è qualche appassionato del "C" a Bologna?





Ciao mi chiamo Moreno e 
da un po' di rempo a questa parte mi interesso di 
informatica.


Sono di Bologna e d ho 38 
anni .Mi piacerebbe incontrare qualcuno o qualcuna che fosse appassionato 
del"C" come lo sono io ,anche più esperto sarebbe meglio.Se c'è qualcuno 
interessato ,esempio docenti ,studenti,hobbysti,ecc..


si faccia avanti e me lo 
faccia sapere .Suh!!, non siate timidi ,l'ultimo che mi ha chiamato l'ho solo 
sbranato


Ciao a tutti da 
MORENO


il mio indirizzo e mail 
è:


guit...@libero.it




Old musicians never die, they just decompose.
Newsgroup: it.comp.lang.c
Titolo: Leggere valori double da un file raw

ciao a tutti!
il mio problema riguarda in un certo senso quanto gia affrontato in
questa discussione
http://groups.google.it/group/it.comp.lang.c++/browse_thread/thread/6.
..
nel mio caso specifico però non devo leggere dei valori interi
compresi da 0 a 255 ma dei double (32 o 64 bit) da un file raw
(praticamente un file che contiene solo i valori puri e semplici,
niente header).
sapete se ci sono delle funzioni che anzichè leggere byte per byte mi
leggono direttamente il double? altrimenti come potrei fare???
è la prima volta che devo leggere una immagine del genere. per i file
con dentro interi a 256 valori non avevo avuto problemi :-(

 leggono direttamente il double? altrimenti come potrei fare???
fread()
naturalmente nella speranza che la rappresentazione binaria dei
numeri in floating point sia la stessa nella macchina che scrive
in raw e in quella che legge....
ciao,
g.

 leggono direttamente il double? altrimenti come potrei fare???
read(fd, my_double, sizeof(double));
Bye,
Raktzo

filippo ha scritto:

esempio:
#include <stdio.h>
#include <stdlib.h>
int main() {
    FILE *f;
    double d=1.1234567890;
    double r;
    f=fopen("prova.raw","wb");
    fwrite(&d, sizeof(double), 1, f);
    fclose(f);
    f=fopen("prova.raw","rb");
    fread(&r, sizeof(double), 1, f);
    fclose(f);
    printf("%.10f %.10f\n",d,r);
    return 0;
}
tieni conto che la rappresentazione in memoria (quindi anche la 
rappresentazione sul file) di un dato miltibyte dipende dalla natura 
big/little endian della macchina.
ciao.
Newsgroup: it.comp.lang.c
Titolo: AIUTATEMI L'esame si avvicina _STRUCT_!!

mi spegate perchè cavolo questo programma non fà il suo dovere....
//////////////////
typedef struct{
char codice[20];
}struttura;
/////////////////
Questa è la struttura...poi nel main la inizializzo e definisco..
///////////////
void main(){
struttura prova={"a11b11"};
 ...
}
////////////////
Poi come faccio a cambiare il valore?
Se faccio ...
/////////////////
prova.codice[20]="b11b11";
/////////////////
Mi dice che la conversione è illegale e se metto un cast NON CAMBIA NULLA
MA COMPILA !!
il valore in pratica non mi cambia,..
COME faccio a modificare il valore?
Sincerely
Vin...@mailte.topnet.it
van...@tin.it
(PROVVISORIO MA MEGLIO NON USARLO)
Vincenzo Antolini
--
Automatic posted from 
mail.tin.it
 [194.243.154.39]
via Mailgate Server - 
http://www.mailgate.org



sigh....
1) in C non esistono le variabili di tipo stringa come in basic o fortran,
quindo NON si puo' assegnare una stringa ad una variabile (tranne il caso
particolare duranta la dichiarativa)
2) comunque sia "prova.codice[20]" e' una variabile di tipo "char" non
vettore di caratteri, che e' la cosa che si avvicina di piu' ad una
stringa in C. Il vettore e' "prova.codice"
3) anche se lo fosse (una stringa, intendo) non esisterebbe dato che se
dichiari "char codice[20]" avrai da codice[0] a codice[19]
Questi sono concetti talmente basilari per il C che mi da l'idea che avrai
parecchi problemi per questo "esame". Comunque sia per assegnare stringhe
ad un vettore di caratteri si usa la funzione strcpy ( o strncpy)  
Ciao,
       GianPiero
-- 
*  Istituto Nazionale di Ottica                        GianPiero Puccioni  *
*  Largo E.Fermi 6                               E-Mail :  
g...@fox.ino.it
  *
*  I-50125  Firenze - ITALY    =>this space intentionally left non-blank<= *


Se non sbaglio e` perche' hai assegnato all' inizio una STRINGA COSTANTE e
non una
COSTANTE STRINGA.
E` una questione di allocazione diversa nei due casi.
Prova con:
struttura prova;
strcpy(prova.codice,"a11b11");
Ora codice contiene la stringa, prima puntava all'indirizzo della costante
stringa.
nella seconda assegnazione assegni una costante stringa ad un elemento
del'array di caratteri. Questo non e` permesso.
E` legale ad esempio
prova.codice[5] = 'C';
ma non
prova.codice[5] = "C";
Inoltre la assegni al 21 elemento quando la stringa e` lunga 20 char.
Consiglio inoltre di non usare le strutture con un unico campo.

Il Problema non e' nella struct ma nel fatto che per cambiare il valore di
una stringa devi utilizzare la funzione
     strcpy(prova.codice, "b11b11")
mentre se vuoi cambiare un solo carattere puoi fare
    prova.codice[10] = 'b'
Ciao.
Antonio Donatiello
SANPAOLO S.p.A.

vincenzo antolini wrote:
[snip degli errori :) ]
"qqqqq" e' un puntatore a carattere. x e' un vettore.
 
-- 
Andrea Vettori
------------------------
vet...@computer.org
http://www.dei.unipd.it/~vettori
    (italiano)
http://www.geocities.com/ResearchTriangle/9236
   (english)

prova.codice[20]="b11b11";
devi usare:
strcpy( prova.codice, "b11b11" );
o nel tuo caso:
strcpy( prova.codice + 20, "b11b11" );
Newsgroup: it.comp.lang.c
Titolo: esiste un sito con esercizi D&D svolti?

salve,
sulla rete ho trovato diversi siti con gli esercizi del K&R svolti,
e ho trovato il tutto davvero molto utile
mi chiedevo se non esistessero siti simili con gli esercizi del Deitel &
Deitel svolti, o commentati,
ecc...
grazie millle
                    Fra

 ecc...
Mi associo con forza alla richiesta!!!
Daniele

non so se può interessarvi lo stesso, ma su questo sito trovate esercizi
proposti e risolti, la cui difficoltà è più o meno paragonabile a quelli del
Dietel..
vi conviene guardare quelli che sono sotto "temi d'esame", delle sezinoi
"elementi di informatica" e "Tecniche e linguaggi di programmazione"
http://ulisse.polito.it/matdid/3ing_eln_L2170_TO_0/
bye bye
    Gandalf


vado subito a darci un'occhiata
                        grazie mille :)

Martina e Vacca ti salutano
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Report in C

    Non conoscendo il C mi devo fidare degli altri e mi dicono e mi dicono
che non si può creare un report se non creare un file che poi devo mandare
in stampa con un lp di unix ma è vero tutto cio??
    Qualcuno a un esempio di creazione report o creazione file per provare
di capire come funziona magari passandogli come parametro la stampante.
Ringrazio tutti per la gentile collaborazione.

 wrote:
:     Non conoscendo il C mi devo fidare degli altri e mi dicono e mi dicono
: che non si può creare un report se non creare un file che poi devo mandare
: in stampa con un lp di unix ma è vero tutto cio??
:     Qualcuno a un esempio di creazione report o creazione file per provare
: di capire come funziona magari passandogli come parametro la stampante.
No che non e' vero :)
Basta creare una pipe verso il comando lp e utilizzare il descrittore
ottenuto per passare man mano il report alla stampa.
Altrimenti se non hai lp, e' un sistema standalone, conosci le specifiche
della stampante, apri il device direttamente (/dev/lp0 per esempio)
e scrivi quello che ti interessa.
ciao
antirez
Newsgroup: it.comp.lang.c
Titolo: variazioni al programma "Hello World"

Salve a tutti,
scusate la banalita' della mia domanda, ma sono un completo neofita.
Sono ai primissimi passi, ed ho appena appreso l'uso di PRINTF.
Domanda: e se io volessi cambiare il colore della scritta?
Qualcuno mi ha detto che devo usare NCURSES (perche' uso Linux). MA
COME? Non mi ha detto altro......
Inoltre: conoscete un URL dove mi possa documentare a tal proposito?
Grazie a tutti per la pazienza....
Giovanni
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
le librerie ncurses sono librerie non standard C che ti consentono di
avere un controllo più ravvicinato del terminale su cui lavori. Tuttavia
non sono necessare se tutto ciò che ti serve è fare scritte colorate:
prova questo:
printf("\033[31mC\033[32mi\033[33ma\033[34mo\033[37m.\n");
Ciao
Matic.

 
 ... che prevede l'uso di un terminale ANSI.
Neanche questo e' molto standard :-)
C:\>iao Angelo


 Inoltre: conoscete un URL dove mi possa documentare a tal proposito?
Vedi se questo ti aiuta
http://brassens.upmf-grenoble.fr/IMSS/dciss/Enseignements/PSR/Prog/C++/ncurses/ncurses.html
un'altra fonte di informazioni sono le man pages di ncurse.
C:\>iao Angelo


 Matic.
Grazie mille per la risposta, semplice e concisa.
Almeno tu non mi hai riempito la testa di equazioni e logaritmi!
Ciao



URK...
ANSI...
A.N.S.I. ...
American National Standards Institute ...
American National *Standards* Institute ...
oddio, non mi sembra da poter definire "non-standard"... che poi ci siano
sistemi di cui non diciamo *coff*Windows*coff* il nome che non seguono ANSI, ISO
e compagnia bella, quello e` un altro par di maniche...
Adieu,
-- 
Lestat de Lioncourt                               |          Ciro Mattia Gonano
  JabberID: 
les...@jabber.students.cs.unibo.it
    |    Undergraduate Student in
  ICQ#: 52631406                                  |         Computer Science at
  URL: 
http://www.CS.UniBO.It/~gonano
             |       University of Bologna
          <powered by Linux Slackware 8.1-rc2 on Kernel 2.4.18-xfs>

 e compagnia bella, quello e` un altro par di maniche...
   Ce ne sono parecchi di sistemi che non seguono lo standard ANSI per i 
terminali. Molti programmi di telnet, per esempio, usano un'emulazione 
che non prevede le sequenze ANSI: rischi di non poter utilizzare il 
programma in remoto.
-- 
Alla prossima,
Marco

Newsgroup: it.comp.lang.c
Titolo: Leggete Televideo, notizia delle 16.08

ecco, per queste persone nessuno fa niente, nessuno dice niente.
quando crepano 2 yanke bisogna fare la guerra.
Mi pare che ci sia qualcosa di grave che non funziona

sbagliato ng


I'm not prejudiced, I hate everyone equally.
Newsgroup: it.comp.lang.c
Titolo: _Informatica su ... www.etantonio.it

Ciao a tutti,
Volevo segnalarvi 5 anni di appunti di ingegneria elettronica presso
l'Università di Roma Tor Vergata proposti sotto forma di questionario
con risposte, mi son costati molto tempo allora ed anche ora per la
pubblicazione su internet, sarei felice se potessero essere di aiuto
alla collettività, li potete trovare al sito:
http://www.etantonio.it/IT/Universita/
e per l'informatica in particolare:
http://www.etantonio.it/IT/Universita/1anno/FondamentiInformatica/index.aspx
http://www.etantonio.it/IT/Universita/2anno/FondamentiInformatica2/index.aspx
Nella sezione web trovate inoltre diverse risorse che potrebbero essere
di aiuto nella realizzazione di un vostro sito web, le ho raccolte e riorganizzate
in occasione della creazione del sito 
www.etantonio.it
 , 
Trovate questo materiale al link
http://www.etantonio.it/IT/Web
magari se trovate imprecisioni o errori fatemi sapere ...
Grazie per l'attenzione
Ing. Antonio D'Ottavio
postm...@etantonio.it

il sito presenta questo testo,all inizio della pagina:
<%@ Page Language="c#"%> <%@ Register TagPrefix="Adsense"
TagName="MessageCHC" Src="/IT/Pagelet/ADSenseCreaHeaderCompleto_ctrl.ascx"%>
<%@ Register TagPrefix="Adsense" TagName="MessageHC"
Src="/IT/Pagelet/ADSenseHeaderCompleto_ctrl.ascx"%> <%@ Register
TagPrefix="Adsense" TagName="Message"
Src="/IT/Pagelet/ADSenseFooter_ctrl.ascx"%>

Me l'ha già detto qualcuno ma io non riesco a verificarlo,
probabilmente è dovuto al fatto che utilizzi un browser non Internet
Explorer, e che quindi non ignora dei tag che sono tipici delle pagine
aspx.
Purtroppo ho ottimizzato il sito per internet explorer in quanto le
statistiche dicevano che aveva il 95% del mercato, invece a quanto mi
risulta dalle mie rilevazioni mediate su circa 8 mesi credo che stia
all'80%, credo che a breve mi occuperò anche della compatibilità con
altri browser.
Ciao e grazie comunque
Antonio D'Ottavio
www.etantonio.it
postm...@etantonio.it

 Purtroppo ho ottimizzato il sito per internet explorer...
Su quasiasi dizionario di lingua italiana ci trovi scritto che
ottimizzare significa "migliorare al massimo qualcosa". Visto
che il tuo sito funziona _***SOLO ED ESCLUSIVAMENTE***_ con IE,
significa che e' scritto con i piedi, non che e' ottimizzato per
qualcosa (e questo indipendentemente dalle quote di mercato di
IE, Mozilla, FireFox & Co.).
Infine, visto che questo e' un NG dedicato al linguaggio "C" e non
a javascript, asp, vbscript e quant'altro di simile, sei anche OT e
pertanto pregato di spostarti su un NG piu' appropirato.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Esistenza di un file

Lavoro in Windows con Borland C++ 5.02. Esiste qualche funzione o qualche
modo per sapere se un file esiste o meno? Ad esempio in VB usavo dir(...).
Esiste un corrispettivo in C?
Grazie.
---
Ramses
---
icq:39860665
http://knowledgeparty.cjb.net
http://evilz0ne.cjb.net

Grazie.
beh puoi provare ad aprirlo con fopen(nomefile, "rb");
se ti torna null il file non esiste
oppure findfirstfile ... findnextfile
cod

 cod
Grazie infinite

Newsgroup: it.comp.lang.c
Titolo: problema con la printf

Salve a tutti,
qualcuno sa illuminarmi sul seguente problema??
Ho un programma costituito da svariati moduli contenenti codice scritto sia
in C che in C++...al fine di capire il problema non penso sia necessario
conoscere cosa faccia precisamente l'algoritmo e quindi mi limitero' a
illustrarvi a grandi linee cosa accade.
All'interno di un modulo ho alcune funzioni che presa in ingresso una
immagine l'elaborano e calcolano alcune caratteristiche della stessa ponendo
il risultato in diverse variabili di diffrenti tipi.
Il problema riesiede nel fatto che per arrivare al risultato l'algoritmo
esegue una certa quantita' di calcoli utilizzando diverse variabili di
appoggio..bhe! in sostanza mi sono accorto che una di queste variabili, di
tipo float, assume un valore diverso a seconda che lo stampi o meno a video,
tramite una printf()!!
In realta' da una versione precedente del programma so con certezza che la
variabile assume un valore corretto quando utilizzo la printf...mentre in
caso contrario viene sporcata durante l'esecuzione.
Alcuni amici mi hanno suggerito che potrebbe essere un problema di
allocazione insufficiente della memoria...ho pero' controllato tutte le
malloc delle varie strutture dati, ma non ho riscontrato alcuna anomalia...
Avete qualche suggerimento in merito...non so quasi + che pesci pigliare!!
grazie dell'aiuto,
James.


Ciao James,
secondo me il problema sta nel fatto che hai gia'  sporcato la memoria in
qualche modo,
magari andando a scrivere in una zona di memoria non allocata, o allocata in
misura non adeguata.
Di solito quando un programma ha questi comportamenti instabili o
apparentemente illogici la causa sta in un puntatore impazzito, quindi.....
urge leggere il codice.
Anche se ci implori in ginocchio e giuri su tutti i santi del calendario che
le tue allocazioni sono corrette....
non mi fido di nessuno nemmeno di me stesso per quanto riguarda le promesse
di codice giusto! :-)
Posta il codice poi ne riparliamo ok?
Maurus

 wrote in message
3fE47.5004$5t1....@nntpserver.swip.net...


 caso contrario viene sporcata durante l'esecuzione.
Prova a considerare anche il caso contrario: la variabile ha sempre lo
stesso valore, solo che la printf lo "arrotonda" quando la stampi.
Attenzione anche se nei calcoli mescoli float e double.
Per curiosità, prova a compilare ed eseguire il seguente programmillo:
#include <stdio.h>
int main(int argc, char *argv[])
{
 float a = 0.99999980000000;
 printf("%f\n", a);
 printf("%.7f\n", a);
 printf("%.20f\n", a);
 return 0;
}
a me da il seguente risultato, curioso vero?
1.000000
0.9999998
0.99999982118606567383
e non credo che dipenda d qualche baco del gcc.
buon float a tutti
bepin
Newsgroup: it.comp.lang.c
Titolo: realloc in un for

Salve a tutti,
 perpiacere, guardate il codice che segue:
-------------------------
#include <stdio.h>
#include <stdlib.h>
#include "malloc.h"
#define NMAX 2000000 // elementi da allocare
 
int main()
{ 
 long *buf;
 long k;
 if( !(buf=(long *)malloc(sizeof(long))) )   // inizializza
  { printf("Errore in malloc \n"); return 1; }
 printf(" Elaborazione in corso... \n");
 for(k=0; k<NMAX; k++)
   {
    if( !(buf=(long *)realloc(buf,sizeof(long)*(k+1))) )
     {
      printf("Errore in realloc \n");
      break; // esce dal for 
     }
    else
     {
      buf[k]=k; // giusto per fare qualcosa
     }
   }
 // mostra il risultato
 printf(" Elementi richiesti -->  n = %ld \n",NMAX); 
 printf(" Elementi allocati  -->  n = %ld \n",k); 
 system("PAUSE");	
 return 0;
}
----------------
Il problema sta nel fatto che il realloc mi alloca fino a circa
1475580 elementi e poi da errore.
La cosa che non capisco e questa: se tolgo il for e rialloco
direttamente per k=NMAX-1 elementi va tutto benone !
Perche' ?
(Lo so che e' dispendioso fare il realloc tante volte, ma vorrei solo
capire perche' non gira...)

 perche' non gira...)
a me non da nessun errore. se al 1475580 ciclo la realloc da errore ed
esce dal for perchè non sostituisci la riga
printf("Errore in realloc \n");
con
perror("Errore in realloc: ");
e vedi cosè andato storto ?
ciao. Matic
PS. il cast a (long *) che hai usato per malloc e realloc è superfluo.
PPS. è normale che il gcc non mi dia errore pur avendo #incluso
     "malloc.h" che non ho all'interno della directory del sorgente
PPPS. non è che tu hai una qualche implementazione tua nel suddetto file ?

 Perche' ?
Penso sia un limite del sistema su cui stai provando e come gestisce la 
memoria. Su win9x ad esempio non mi meraviglierei per molto meno.

 Perche' ?
Piattaforma? Compilatore?
-- 
Remove _NOTRASH to answer me!


Pare che esista un bug della realloc sotto sistemi Windows 9x: questa in 
alcuni casi fallisce anche se c'e' ancora memoria a disposizione (una 
malloc funzionerebbe ancora). Per ottenere lo stesso effetto di una realloc 
in questi casi e' necessario implementarla a mano (malloc di un nuovo 
blocco, copia dei contenuti con memcpy, free del vecchio blocco).
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."
Newsgroup: it.comp.lang.c
Titolo: DLL Aiuto

Salve, scusate la domanda piuttosto semplice (ma non per me).
Io sono un programmatore Object Pascal e mi sono trovato ad affrontare
un codice sorgente c per la lettura di una penna BarCode.
La casa costruttice fornisce il codice in c con un file .h ed uno
.lib, io vorrei creare una dll che mi permetta di usare le procedure
presenti nel file .h anche da Delphi. Ma per me è veramente
impossibile creare la dll in C.
Visto che la casa distribuisce i file anche per la versione Borland ho
scaricato e installato il Borland C++ 6 ma.... Non so nemmeno da dove
iniziare..
Ringrazio anticipatamente per l'aiuto.....

 iniziare..
Con Borland nemmeno io :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ringrazio anticipatamente per l'aiuto.....
passaggio molto veloce se hai MinGW installato con tutti i tool ...
reimp -c x.lib
a2dll libx.a
e come per magia hai in mano la dll senza aver dovuto fare nulla
(non e' certa al 100% l'ottenere la dll senza nessun problema o passaggio in 
piu' ... ma almeno ti ho dato una soluzione ;-) )
la seconda e' dare i sorgenti e tutto ad un programmatore C e chiedergli di 
darti la dll !!! :-p
ciao
Newsgroup: it.comp.lang.c
Titolo: caratteri e Vim sul Mac

vorrei usare Vim per editare su Mac OSX ma non riesco ad inserire
caratteri come parentesi quadre [ ] e il sharp #. La cosa strana è che
tale problema si verifica solo in Vim mentre su linea di comando (bash)
nessun problema...
help please!
thanx

BestiaDeiGhiacci ha scritto:

La questione è OT sul ng del C quindi metto crosspost e f/up sul ng 
degli editor, e nel frattempo ti rispondo:
ho anch'io OSX e più precisamente il 10.3.9 (non hai specificato quale 
stai usando tu). Da me il vi fornito con il sistema non dà questo 
errore: parentesi quadre e # appaiono correttamente.
Prova anche a lanciare "vi --version" e confronta la prima riga con 
quella che ottengo io:
VIM - Vi IMproved 6.2 (2003 Jun 1, compiled Sep 12 2003 18:48:28)

Newsgroup: it.comp.lang.c
Titolo: Libro sul C

Salve,
potreste consigliarmi un buon libro per impare il C (standard č meglio).
Vorrei una guida completa, che tratti tutti gli aspetti del linguaggio e che
spieghi anche tutte le librerie (e funzioni in esse definite).
Grazie
--
Luigi

 definite).
Ci sono tante librerie.  Se ti interessa la roba standard su Unix,
consiglio vivamente i libri di W. Richard Stevens, come "Advanced
Programming in the Unix Environment".
C'e` un elenco di altri libri che considero buoni sulla mia pagina sul
software libero, sotto.
Ciao,
-- 
David N. Welton
   Consulting: 
http://www.dedasys.com/
Free Software: 
http://people.debian.org/~davidw/
   Apache Tcl: 
http://tcl.apache.org/
     Personal: 
http://www.efn.org/~davidw/

"Il linguaggio C" di Kernighan e Ritchey.
 
Ritchie.
--
Andrea Laforgia - walkietalkie(at)
libero.it
http://www.geocities.com/AndreaLaforgia

 Ritchie.
Vero, pensavo alle biciclette!  Che non sono neanche male nel loro
campo...


> "Il linguaggio C" di Kernighan e Ritchey.
La 2ª edizione vero?
Grazie
--
Luigi
byte...@hotmail.com
http://web.tiscali.it/luigi_web
ICQ #46240443

La 2ª edizione vero?
Ovviamente.
Per essere precisi, il titolo del testo e' "Linguaggio C".


 ha scritto nel messaggio
news:3bb3bc6e...@news.tin.it...


 ha scritto nel messaggio
news:878zf5k...@dedasys.com...


 wrote in message
9ors9d$o2i$8...@nreadb.inwind.it...


Potresti quotare in modo decente ? 
Grazie.


 Grazie.
Generalmente lo faccio, ma ieri avevo fretta.


 Ciao Roberto
Ma è completo almeno quanto quello di K&R?



I'm not prejudiced, I hate everyone equally.

Generalmente lo faccio, ma ieri avevo fretta.
Cerca di farlo *sempre*.


 no .... pero' e' molto piu' comprensibile per iniziare ....
/* a me non sembra completo il K&R , affatto , poi per uno nuovo del C, ciao
pep.Laforgia andrà fuori di testa ? va be dai, poi passa. :-)
o Roberto */


/* a me non sembra completo il K&R , affatto , 
Perche' hai visto solo la copertina... lo devi leggere...


 Ciao Roberto

Newsgroup: it.comp.lang.c
Titolo: HTML E CD ROM

Sto cercando (senza successo) di risolvere un problema: ho una presentazione
in HTML e vorrei registrarla su CD Rom facendo in modo che
1) il CD Rom sia autoavviante (questa l'ho risolta...:)
2) venga effettuato un check del browser presente nel sistema
3) se il browser è IE 3 venga richiesta l'installazione di IE 5(pure
presente nel CD)
4) se il browser è IE 4 o IE 5 parta l'index.html in una finestra browser
PRIVA di toolbar
Immagino che ci voglia un EXE, per cui sono disposto a discutere di prezzi
con chi fosse in grado di aiutarmi
In ogni caso, grazie per l'attenzione
gbuon...@scians.it

 
Brrr... installi IE5 senza prima il 4!??!
bye!
-- 
Emanuele Cesena                 
http://www.penguinpowered.com/~ecesena
ece...@penguinpowered.com
                 Attenti all'antispam NOSPAM
Chiquita, il chihuahua di Madonna, e' divenuto cosi' geloso, dopo il
recente arrivo della sua prima figlia Lourdes Maria, che e' stato
inviato da uno psichiatra per cani per la terapia.
		-- Los Angeles Press, su it.hobby.umorismo

Perché no?
G
Ema <ece...@NOSPAMpenguinpowered.com> wrote in message
80p6vu$69$1...@ema.it...


 
ti perdi tutte le funzionalita' di IE4, tipo l'Active Desktop,
tutte le novita' che htmlizzano l'interfaccia grafica, tipo
l'anteprima in basso a sx se attivi la visualizzazione della
finestra in formato html... insomma, e' una porcheria :-)
-- 
Emanuele Cesena                 
http://www.penguinpowered.com/~ecesena
ece...@penguinpowered.com
                 Attenti all'antispam NOSPAM
Personaggi Illustri [10 di 35]:
	Domestica turca: Nzozz Allah
	Dottore italiano: Benvenuto Mezzasalma (esistente)
	Ecologista russo: Andrej Peribosky
		-- Da 
http://www.geocities.com/SouthBeach/Marina/9922/nomi.txt

 ti perdi tutte le funzionalita' di IE4 ...
[...]
AHAHAHHAHHHAHAHH :-D , le "cosa"!??!?!?!?? Funz... AHHAHAHHAAHAHH, non
ce la faccio, mi sta venendo il mal di pancia a furia di ridere ,
HAHHAHHAHHAH
-- 
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it


http://www.penguinpowered.com/~ecesena
Quando Craxi vede un socialista magro si domanda: "Ma dove avro' sbagliato?".
		-- Da it.hobby.umorismo

 bye!
Mah, il fatto e' che ho avuto la sventura di installare a suo tempo la
verisione 4 di Explorer, con le conseguenze che ti lascio immaginare;
quindi ho cominciato ad usare Netscape e mi ci sono affezionato: tutto
in un solo pacchetto, posta, news, browser, un editor html per togliere
le cose inutili dai documenti da stampare e/o salvare... Una pecca ce
l'ha: non supporta piu' di un pop per utente, ma per il resto si difende
bene.

Newsgroup: it.comp.lang.c
Titolo: Aiuto x esame di domani

Causa disordine cronico non riesco più a trovare il significato della
sintassi delle seguenti linee di codice:
variabile1 += variabile2
variabile1 = variabile2++
potreste dirmi se le due linee sono equivalenti?
Se non erro dovrebbero incremntare variabile2 e poi passare il valore in
variabile1.
risp al più presto
Grazie

 wrote in message
news:drNsb.2496$
9k3....@tornado.fastwebnet.it
Non di "C", spero.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Scusa, ma non hai perso piu' tempo a scrivere qui,
che non ad aprire il libro (l'avrai un libro, no ?) o degli
appunti e guardare le cose DI BASE ??
comunque:
x += y;
e' equivalente a
x = x + y;
z++;
e' equivalente a:
fai z=z+1, ma usa il valore vecchio (cioe' z) se
richiesto.
Quindi
x = z++;
ha due effetti
1) assegna z a x  (x=z;)
2) incrementa z  z=z+1;
quindi se all'inizio x valeva 25325 e z valeva 778
alla fine
x vale 778 e z vale 779.
Certo che se non sai cose di base come queste
come ci vai all'esame ?
ciao,
g.

 potreste dirmi se le due linee sono equivalenti?
nella prima sommi variabile1 a variabile2 e assegni il risultato a
variabile1.
nella seconda prima assegni variabile2 a variabile1 e poi incrementi
variabile2 di 1.

 risp al più presto
non te la prendere, ma non ti vedo messo molto bene...

Vi ringrazio x l'aiuto immediato.
Purtroppo ho sempre programmato in basic e derivati.
Il C lo studio da appena 1 mese e mezzo.
Cmq domani č un esame di Informatica A.
Di programmazione C stanno poche cose (qualche for, while, if...)
Queste sono cose simili a VB. mentre sintassi tipo x += y si trovano solo in
c e c++ credo.
Grazie ancora a tutti.
PS chiedo scusa ad Angelo Paolitto perchč x errore ho postato sulla sua
email personale....

 sintassi delle seguenti linee di codice:
[CUT]
Spero che tu domani non sia all'esame con me al politecnico... 
altrimenti son dolori :-)
Gian Leonardo

 ha scritto nel messaggio
news:8NNsb.2559$9k3...@tornado.fastwebnet.it...


 Dimmi che non 6 un esaminatore della fugini....
No, non lo sono.
Gian Leonardo

 No, non lo sono.
Da qualche parte c'è un Dio che mi guarda....   :D
Cmq è da poco che uso C.
Ho sempre usato Basic, Vb, Html, Assembly.
Poi mi confondo molto su queste piccolezze.....

 c e c++ credo.
Si' si', e anche "solo" in java, php, javascript, perl, ...
-____^
Ciao,
Ema
Newsgroup: it.comp.lang.c
Titolo: cotangente?

sin(a) = seno di a
cos(a) = coseno di a
tan(a) = tangente di a
??? = contangente di a


1/tan(a) = cotangente di a
ciao.
g.

>1/tan(a) = cotangente di a
che simpatico!
tan(a) = sin(a) / cos(a)
cos(a) = sin(a + 1.5707...)
int pow(a, b)
{ 
    int r = 1;
    for(int x = 0; x < b; x++)
        r *= a;
    return r;
}


Non saro' simpatico quanto te, ma
ti avevo risposto correttamente.
NON ESISTE una funzione standard specifica per il calcolo
della cotangente. Quindi la devi calcolare come 1/tan(a).
ciao,
g.

>della cotangente. Quindi la devi calcolare come 1/tan(a).
se tan(a) == 0 rischi grosso
quindi devi testare, quindi, se devi usarla piu' di una volta, devi scrivere
la funzione ctg
cosa che continuo a vedere assurda

"Antonio" <x...@xxx.xxx> ha scritto nel messaggio
news:857kb.45030$vO5.1...@twister1.libero.it...

Se vedi assurdo scrivere funzioni,
come pensi di programmare ?
Ciao
E.

il problema di tan(x) = 0 ce l'hai comunque..
secondo me la cosa migliore è fare il controllo su x in modo che se x =
pi_greco / 2 o x = 3/2 pi_greco ti dia un messaggio di warning..
e poi, che tu implementi ctg = 1/tan o cos/sin il problema continua ad
esistere.. e non esiste un modo per aggirarlo se non richiedere un nuovo
dato che vada bene...
credo...
Carlo

come pensi di programmare ?
passando a VB, ovvio!!!

 se tan(a) == 0 rischi grosso
Davvero? Se tan(a) == 0 allora ctg(a) == inf.
Luca
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid
Newsgroup: it.comp.lang.c
Titolo: #include ricorsivi: qual è la soluzione?

Ho due sorgenti in C (a.c e b.c) ognuno dei quali ha un file include
(a.h e b.h).
All'interno degli include è definita una struttura associata ad un
tipo mediante typedef (a_t e b_t).
Tra di loro i moduli si scambiano delle informazioni mediante una
funzione (fa() e fb()). Entrambe
usano, come parametri, i due tipi a_t e b_t.
Ecco cosa ho fatto:
--- a.h ---
#ifndef __A_H__
#define __A_H__
#include "a.h"
typedef struct {
  ...
} a_t;
void fa( a_t a, b_t b );
#endif
---
--- b.h ---
#ifndef __B_H__
#define __B_H__
#include "b.h"
typedef struct {
  ...
} b_t;
void fb( a_t a, b_t b );
#endif
---
La cosa ovviamente non funziona perchè se include prima a.h, subito
viene incluso b.h e la compilazione
mi dà errore sulla dichiarazione del prototipo della funzione fb() in
quanto il compilatore non sa cosa è
a_t che deve essere ancora dichiarato nel file a.h.
Come si risolve un problema di questo tipo?

 Come si risolve un problema di questo tipo?
Metti i prototipi di fa e fb in un terzo header.
E.


Metti tutto in un unico file .h
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 Metti tutto in un unico file .h
Non mi piace molto, quei due file .h sono concettualmente distinti ed 
inoltre sono già molto lunghi (quello che ho scritto nel primo post era 
solo un esempio).


Io in questi casi cerco di creare un terzo file .h in cui sono definiti 
solo i tipi, lasciando le funzioni nei due file originari.
Qualcosa del genere:
--- commontypes.h ---
typedef struct {
   ...
} a_t;
typedef struct {
   ...
} b_t;
---
--- a.h ---
#include "commontypes.h"
void fa( a_t a, b_t b );
---
--- b.h ---
#include "commontypes.h"
void fb( a_t a, b_t b );
---
A volte se le dipendenze sono piu' intricate non basta un solo file ma 
puo' essere necessario crearne piu' di uno e/o suddividere anche i .c
ciao
Giacomo