PDA

Visualizza la versione completa : [C] da numero negativo a positivo


X-r3nd3r
18-07-2002, 18:02
raga scusate una domanda:

se da una sottrazione arrivo ad avere ke a= -2, come faccio a fare in modo che a=2? tnx

X-r3nd3r
18-07-2002, 18:11
in poche parole devo fare una sottrazione in modulo, in modo ke kualsiasi risulatto io abbia sia sempre un numero positivo

X-r3nd3r
18-07-2002, 18:26
risolto

JamesD
18-07-2002, 21:23
Come....

supernibbio
18-07-2002, 23:42
Nn so se il C è molto diverso dal C++ ma in qualsiasi linguaggio xi può fare un semplice comando if ... cioè se il numero è minore di 0 allora moltiplicalo per -1...

Es. in C++

if(num < 0)
{num = num * -1;}

(E' da molto che nn uso il c++ quindi nn so se quello che ho scritto è C++ o JavaScript o Tutti e due...)

X-r3nd3r
19-07-2002, 03:08
la soluziojne era + semplice del previsto


abs(4-6)=2


:sexpulp:

hmesfet
20-07-2002, 06:35
Nessun programmatore usa la funzione
di libreria abs()definita nell'header<math.h>
perchè molto piu' pesante del codice
seguente detto :
macro di preprocessor
#define abs(x) (x>=0?x:-x)


/*chiamata*/
abs(b);

supernibbio
20-07-2002, 10:22
cioè definisci la funzione abs che esegue il codice che dicevo io...:quote:

hmesfet
23-07-2002, 23:39
Esatto nibbio definisce abs()
come "macro" piuttosto che come
"funzione",questo per motivi
che riguardano le modalita'
di caricamneto del codice delle
funzioni in memoria;1 programmatore
esperto sa che le "macro",dove possibile
devono sempre sostituire le "funzioni"
In 1 programma da 100 righe queste differenze
non si fanno sentire,ma in 1 programma
da qualche milione di righe
usare "funzioni" in luogo di "macro"
puo' risultare "fatale"

Io credo che è meglio imparare
1 concetto 1 volta bene,che 1000 volte
male.(Questione di tempo)

supernibbio
24-07-2002, 00:48
Io ho imparato la programmazione da solo e adesso mi trovo a fare progrmmi di non dico milioni ma almeno migliaia di righe e sono molto incasinato...

La parola macro l'ho sentita per l'ultima volta agli inizi dei miei studi quando facevo piccoli programmini che giravano in access ma non mi sono mai servite e non so ancora a cosa servono..

Da quanto dici è simile ad una funzione ma non incasina... Qual'è la differenza ??

Loading