Newsgroup: it.comp.lang.pascal
Titolo: ...dopo questa...l'omicidio!

Riecchime qua! Ancora con un problema di errori...
stavolta l'errore è: Operand Type do not match operator...che roba è?? o__O
Allora ho una procedura
PROCEDURE ControlloRadici (a,b,c:real);
  BEGIN
    IF a=0 AND b=0 AND c=0 THEN
.....          ^^^
Con questa procedura devo controllare se a,b e c abbiano valore 0 e in tal 
caso mostrare una certa frase...Il fatto è che devo anche controllare se a e 
b sono = e c è diverso da 0 oppure se a è zero e b e c non lo sono e così 
via...Ho provato a farlo con IF e ancora IF e ancora IF ma la cosa non mi 
funzionava...cioè mi sono incasinata alla grande! Così però non funziona lo 
stesso....ci sarà un modo per uscirne apparte il disinstallare il 
compilatore e cambiare facoltà??
TIA
-- 
------->>..::Vale::..<<-------
"Le imprese straordinarie
 possono sembrare impossibili
 a coloro che ne misurano le 
fatiche secondo il giudizio 
comune, pensando che ciò che
 è accaduto non possa
 più accadere." 
------------------------------

 wrote in message
NxtM7.179108$sq5.8...@news.infostrada.it...


Caio f@tin@, ascolta, il problema non sono le parentesi...ma è il fatto che
hai utilizzato degli operatori logici
con varabili di tipo real...mentre invece dovresti usare delle variabili
intere..prova
a mettere al posto del tipo delle variabili formail integer invece di
real..e vedrai che funziona!! Però in +,devi
racchiudere le espressioni logiche a = 0 tra parentesi ( (a = 0 ) )
altrimenti ti chiede la presenza del THEN!
Non preoccuparti..sono problemi di percorso..quindi continua la tua
facoltà..altrimenti quando verranno problemi più difficili che farai????
Un saluto,ciao
^_][ice][man][_^

 intere..prova
Scusa, ma quello che dici non č niente vero. Io posso fare confronti anche
su var real.
Il problema lě sta esclusivamente nelle parentesi.
Prova questo:
program prova;
var a,b,c:real;
begin
a:=0.001;
b:=0.001;
c:=0.001;
if (a=0.001) and (b=0.001) and (c=0.001) then
 writeln('uguali')
else
 writeln('non uguali');
end.
E ti ricrederai.
Ciao,
Alex
--
------------------
email: el_co...@TOGLIQUESTOlibero.it
icq: 132581870
------------------

 tutto qui :)
Ma quanto son scema!!! L'unica cosa che non ho pensato a fare!!! Thanx 
1000!!


 farai????
L'omicidio! Come da oggetto!! ^__^
/*Una fata che io sono mooooolto buona!!!*/
 Un saluto,ciao
ciriciao!! ^__^ 


 di real..e vedrai che funziona!!
Veh che non è mica il C, gli if vogliono un booleano, altro che float e 
interi. E poi il problema è esclusivamente di precedenza degli operatori 
(in Pascal i livelli sono solo quattro, e operatori aritmetici e logici 
si trovano sullo stesso piano). E quindi un:
if a = 0 and b = 0 and c = 0 then
significa, in realtà:
if a = (0 and (b = (0 and (c = 0)))) then
che mischia allegramente interi e booleani, non consentito dal Pascal
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

Thanx 1000!!
Beh, scema mica tanto, è che il Pascal è severo come un vecchio 
professore. In C avrebbe funzionato tranquillamente, ad esempio. E' che 
la precedenza degli operatori in Pascal è divisa in appena quattro 
livelli, livelli che tra l'altro mettono assieme operatori logici e 
aritmetici (dato che gli stessi operatori sono sia logici sia 
aritmetici, dal momento che Pascal distingue rigidamente tra interi e 
booleani)



:
Avete ragione..ho detto una fesseria...purtroppo dopo una giornata a passata
a fare  le olimpadi di informatica ...mi sono rincoglionito!  SCusate di
nuovo!!!
p.s: Ma ci pensi? F@tin@ ha scritto su it.comp.lang.pascal proprio queste
parole :
                              /*Una fata che io sono mooooolto buona!!!*/
sarà italiano ?????? :PPPPP

 sarà italiano ?????? :PPPPP
No che non lo è!!! ;oP


 che mischia allegramente interi e booleani, non consentito dal Pascal
Vabbè alla fine ho abbandonato l'idea degli and e, con una pazienza che dire 
certosina è poco,ho infilato tutti gli if uno nell'altro e la cosa 
funziona...ho ancora qualche problemino anche se l'esercizio funziona ma non 
credo sia risolvibile visto che è molto probabile che dipenda da un'uso 
scorretto delle mie cellule cerebrali...cmq grassie mille a tutti
alla prossima su questi schermi...


 sarą italiano ?????? :PPPPP
se dovessimo controllare l'italiano di ogni messaggio.... :-)
saluti,
un dreadnaut che guarda che e' una formula molto usata nelle sig.
--
Dreadnaut
 - In caso di guerra nucleare, l'elettromagnetismo prodotto dalle
bombe termonucleari potrebbe rovinare i miei dischetti?