PROGRAMMAZIONE IN C

di il
5 risposte

PROGRAMMAZIONE IN C

Ho questo programma che ho fatto io:

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>

main()
{
int a,i,cont=0,cont1=0;
float alt,d=2.50,c=0.50;
char sn;
do{
do{
printf("Quante persone vuoi inserire?(MAX 10): ");
scanf("%d",&a);
if(a<=0||a>10)
printf("\nERRORE\n");
}while(a<=0||a>10);

for(i=1;i<=a;i++)
{
do{

printf("inserisci la %d altezza: ",i);
scanf("%f",&alt);

if(alt<c||alt>d)
printf("\nERRORE\n");
}while(alt<c||alt>d);
cont=cont+1;
cont1=cont1+1;
}
printf("Vuoi inserire altre persone?(S=Si'N=No) ");
scanf("%s",&sn);

}while((sn=='s'||sn=='S'));
if(1.65>alt<1.75){
printf("Il numero di persone che hanno un'altezza compresa tra 1.65 e 1.75 sono %d'",cont1);
}
printf("\nIl numero di misure inserite e' %d'",cont);
}

Non riesco a capire perchè non mi conti le persone che sono alte da 1.65 a 1,75.
Qualcuno ha qualche consiglio?

5 Risposte

  • Re: PROGRAMMAZIONE IN C

    Devi studiare meglio come si scrivono le condizioni nella if con il C

    Questa

    if(1.65>alt<1.75){

    è sbagliata.
  • Re: PROGRAMMAZIONE IN C

    oregon ha scritto:


    Devi studiare meglio come si scrivono le condizioni nella if con il C

    Questa

    if(1.65>alt<1.75){

    è sbagliata.
    ho anche dichiarato q=1.65 e w=1.75. se è comunque sbagliato saresti cosi gentile da darmi dei consigli?
  • Re: PROGRAMMAZIONE IN C

    Guarda ... tutto il codice è da rivedere ...

    Comincia col chiederti quando conti nel codice le persone di altezza compresa tra 1.65 e 1.75? Non c'è questa parte ...


    P.S. metti il codice tra tag code e non in altro colore sul forum
  • Re: PROGRAMMAZIONE IN C

    Se vuoi conteggiare la quantità delle persone di statura compresa tra 1.65 e 1.75 la condizione va espressa come...
    if( alt>=1.65 && alt<=1.75 )
        // fai questo e quello
    ...che si legge "se l'altezza è maggiore o uguale a 1.65 e minore o uguale a 1.75".

    P.S. Le costanti espresse come 1.65 e 1.75 sono valori di tipo double; siccome alt l'hai dichiarato di tipo float sarebbe meglio usare costanti di tipo float, espresse come 1.65f e 1.75f.
  • Re: PROGRAMMAZIONE IN C

    A parte la if è la logica che non va. La variabile cont1 non conta quello che credi
Devi accedere o registrarti per scrivere nel forum
5 risposte