[C] Problema matematico

di il
4 risposte

[C] Problema matematico

Ciao a tutti, il mio problema è il seguente:
Devo controllare se un numero, che è il risultato di una funzione, è intero oppure con la virgola. Ho provato ha utilizzare l'operatore '%' in modo da controllare se il resto era zero. Ma il compilatore solleva un warning essendo che lo sto utilizzando con un tipo float. Grazie per l'attenzione sono nelle vostre mani

4 Risposte

  • Re: [C] Problema matematico

    L' operatore modulo funziona solo con interi.

    Saluti,
    Max
  • Re: [C] Problema matematico

    Sì l'avevo notato, counque ho risolto grazie per l'aiuto
  • Re: [C] Problema matematico

    Posteresti come hai risolto? Altri potrebbero avere il tuo stesso problema.
    Saluti, netburst.
  • Re: [C] Problema matematico

    Nel mio caso l'esercizio trattava di un programma che stampava a schermo i risultati di un equazione passata tramite l'array argv. Se la radice del discriminante delta era negativa o decimale doveva essere stampata sotto questa forma: X = ( -b ± sqrt(delta) ) / 2. Per determinare dunque il tipo di delta ho prceduto nel seguente modo:
    (Ometto il resto del programma e mi concentro sulla soluzione)
    
     #define DELTA(a,b,c) ((b*b)-4*(a*c))
     ... 
    
     //Sezione del controllo di cui sopra
     if ( ((sqrt(DELTA(a,b,c)) / 10) < 0) || (DELTA(a,b,c) < 1) ) {
     
     ...
    
    Se avete consigli o critiche scrivete pure, grazi ancora per l'aiuto
    (Potrei aver dimenticato qualche parentesi, mi scuso in anticipo )
Devi accedere o registrarti per scrivere nel forum
4 risposte