Problema ifelse

di il
11 risposte

Problema ifelse

#include<stdio.h>
#include<stdlib.h>
int main()
{
float A,B,C,D,E,F,G;
etichetta:("goal fatti in casa dalla squadra che gioca in casa: ");
printf("goal fatti in casa dalla squadra che gioca in casa: ");
scanf("%f",&A);
printf("partite fatte in casa dalla squadra che gioca in casa: ");
scanf("%f",&B);
C=A/B;
printf("C=%f\n",C);
printf("goal fatti in trasferta dalla squadra che gioca in trasferta: ");
scanf("%f",&D);
printf("partite fatte in trasferta dalla squadra che gioca in trasferta: ");
scanf("%f",&E);
F=D/E;
printf("F=%f\n",F);
G=(C+F)/2;
printf("G=%f\n",G);
if (H>='1.5')
{
printf("risultato:Goal\n");
}
else
{
printf("risultato:No Goal\n");
}
system("pause");
goto etichetta;
}
non riesco a capire cosa c'è di sbagliato qualunque sia il risultato di G viene visualizzato sempre risultato no goal.sto diventando matto aiutatemi vi prego

11 Risposte

  • Re: Problema ifelse

    Puoi usare i tag code perfavore?

    Grazie
  • Re: Problema ifelse

    Se mi dici cosa sono teli metto volentieri
  • Re: Problema ifelse

    Certo http://it.wikipedia.org/wiki/BBCod

    Per comodità il tag ti viene riportato subito sopra la finestra dove digiti il testo. E' sufficiente racchiudere il codice nel tag o cliccare per avere un'apertura automatica
  • Re: Problema ifelse

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
       float A,B,C,D,E,F,G;
       etichetta:("goal fatti in casa dalla squadra che gioca in casa: ");
       printf("goal fatti in casa dalla squadra che gioca in casa: ");
       scanf("%f",&A);
       printf("partite fatte in casa dalla squadra che gioca in casa: ");
       scanf("%f",&B);
       C=A/B;
       printf("C=%f\n",C);
       printf("goal fatti in trasferta dalla squadra che gioca in trasferta: ");
       scanf("%f",&D);
       printf("partite fatte in trasferta dalla squadra che gioca in trasferta: ");
       scanf("%f",&E);
       F=D/E;
       printf("F=%f\n",F);
       G=(C+F)/2;
       printf("G=%f\n",G);
       if (H>='1.5')
       {
          printf("risultato:Goal\n");
       }
       else
       {
          printf("risultato:No Goal\n");
       }
    system("pause");
    goto etichetta;
    }
    


    ecco così va bene?
  • Re: Problema ifelse

    Dire che è un miracolo se ti funziona.

    Il confronto
    
    if (H>='1.5')
    
    ha due problemi:
    - la variabile H non viene definita da nessuna parte
    - ipotizzando che la variabile H sia di tipo float non puoi certo confrontare due float in questo modo. Probabilmente ti conviene lavorare con gli interi moltiplicando tutto per 10 altrimenti puoi leggerti questo http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm


    Per questo invece ti devo ringraziare! Era dall' 82 che non lo vedevo più, mi hai fatto tornare giovane
    
    goto etichetta;
    
  • Re: Problema ifelse

    Hahahah si H infatti non c'è, già l avevo corretto sarebbe G.
  • Re: Problema ifelse

    Scrivimi solo come devo scrivere per farlo funzionare correttamente perché sto diventando veramente matto
  • Re: Problema ifelse

    Comincia a scrivere

    if( G>=1.5 )

    ... per il resto, bisognerebbe studiare C prima di usarlo ...
  • Re: Problema ifelse

    oregon ha scritto:


    Comincia a scrivere

    if( G>=1.5 )

    ... per il resto, bisognerebbe studiare C prima di usarlo ...
    lo sto studiando C ma sono agl'inizi e non riesco a risolvere il problema della if,già ho provato come hai detto tu: if(G>=1.5) ma ugualmente mi stampa sempre lo stesso risultato no goal.
  • Re: Problema ifelse

    mentat ha scritto:


    Dire che è un miracolo se ti funziona.

    Il confronto
    
    if (H>='1.5')
    
    ha due problemi:
    - la variabile H non viene definita da nessuna parte
    - ipotizzando che la variabile H sia di tipo float non puoi certo confrontare due float in questo modo. Probabilmente ti conviene lavorare con gli interi moltiplicando tutto per 10 altrimenti puoi leggerti questo http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm


    Per questo invece ti devo ringraziare! Era dall' 82 che non lo vedevo più, mi hai fatto tornare giovane
    
    goto etichetta;
    

    scrivimi come devo scrivere per farlo funzionare per favore ,grazie in anticipo
  • Re: Problema ifelse

    Ragazzi grazie a tutti voi per l aiuto ma ho risolto,non so perché ma adesso va
    probabilmente al compilatore aveva preso un colpo grazie a tutti lo stesso
Devi accedere o registrarti per scrivere nel forum
11 risposte