sto facendo un programmino che assegna un grado dell'esercito in base a un certo punteggio che viene calcolato appositamente.Ci sono vari intervalli a cui corrispondono i vari gradi. Ho usato molti If e già nn so se è una cosa buona, fatto sta che facendo partire il programma all'assegnazione del grado me li scrive tutti...
sto sclerando, potete darmi una mano per favore? grazie!
codice:
#include <stdio.h>
#include <conio.h>
void main()
{
int punteggioalleanza=0;
int punteggiogiocatore=1;
float decimale;
char risp=0;
printf("Inserisci Punteggio Alleanza ->");
fflush(stdin);
scanf("%d",&punteggioalleanza);
while(punteggiogiocatore!='0')
{
printf("Inserisci Punteggio Giocatore (0 per uscire) ->");
fflush(stdin);
scanf("%d",&punteggiogiocatore);
decimale = (float)punteggiogiocatore*100/punteggioalleanza;
if(decimale<0.4)
{
printf("Il grado e': SOLDATO\n");
//break;
}
if(decimale>=0.4||decimale<0.6)
{
printf("Il grado e': SOLDATO SCELTO\n");
//break;
}
if(decimale>=0.6||decimale<0.7)
{
printf("Il grado e': CAPORALE\n");
//break;
}
if(decimale>=0.7||decimale<0.8)
{
printf("Il grado e': CAPORALE SCELTO\n");
fflush(stdin);//break;
}
if(decimale>=0.8||decimale<0.9)
{
printf("Il grado e': PRIMO CAPORALMAGGIORE\n");
fflush(stdin);//break;
}
if(decimale>=0.9||decimale<1)
{
printf("Il grado e': CAPORALMAGGIORE SCELTO\n");
fflush(stdin);//break;
}
if(decimale>=1||decimale<1.1)
{
printf("Il grado e': CAPORALMAGGIORE CAPO\n");
fflush(stdin);//break;
}
if(decimale>=1.1||decimale<1.2)
{
printf("Il grado e': CAPORALMAGGIORE CAPO SCELTO\n");
fflush(stdin);//break;
}
if(decimale>=1.2||decimale<1.3)
{
printf("Il grado e': ALLIEVO SERGENTE\n");
fflush(stdin);//break;
}
if(decimale>=1.3||decimale<1.4)
{
printf("Il grado e': SERGENTE\n");
fflush(stdin);//break;
}
if(decimale>=1.4||decimale<1.5)
{
printf("Il grado e': SERGENTE MAGGIORE\n");
fflush(stdin);//break;
}
if(decimale>=1.5||decimale<1.7)
{
printf("Il grado e': MARESCIALLO\n");
fflush(stdin);//break;
}
if(decimale>=1.7||decimale<1.9)
{
printf("Il grado e': MARESCIALLO ORDINARIO\n");
fflush(stdin);//break;
}
if(decimale>=1.9||decimale<2.1)
{
printf("Il giocatore e' molto attivo sul Forum?(s/n): ");
fflush(stdin);
scanf("%c",&risp);
if(risp=='s')
printf("Il grado e': PRIMO MARESCIALLO LUOGOTENENTE\n");
else if(risp!='s')
printf("Il grado e': PRIMO MARESCIALLO\n");//break;
};
};
}