Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[Ajuda] Aguem me fala o que tem de errado nesse código por favor!!

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ [Ajuda] Aguem me fala o que tem de errado nesse código por favor!!

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <string.h>
    #include <math.h>


    main () {
    int idade[15], f1=0, f2=0, f3=0, f4=0, f5=0, f6=0, x;
    float f7;

    for (x=0;x<5;x++){
    printf ("Foneca a idade da pessoa %d: ", x+1);
    scanf ("%d",&idade[x]);

    if (idade[x]<=15){
    f1=f1+1;}
    if (idade[x]>15 && idade[x]<30){
    f2=f2+1;}
    if (idade[x]>=30 && idade[x]<45){
    f3=f3+1;}
    if (idade[x]>=45 && idade[x]<60){
    f4=f4+1;}
    if (idade[x]>=60){
    f5=f5+1;}
    }

    f7 = (f1+f5)/(f1+f2+f3+f4+f5);

    printf ("\n\nNumero de pessoa com <15 anos: %d ", f1);
    printf ("\nNumero de pessoa entre 16 e 30 anos: %d ", f2);
    printf ("\nNumero de pessoa entre 31 e 45 anos: %d ", f3);
    printf ("\nNumero de pessoa entre 46 e 60 anos: %d ", f4);
    printf ("\nNumero de pessoa com >60 anos: %d ", f5);
    printf ("\n\nPessoa na primeira e ultima faixa em relacao ao total: %.0f", f7);

    getch ();
    return (0);
    }
    sigpic

    -- Everybody lie!! --

  • Font Size
    #2
    ae mano nao entendi direito o ultimo:
    printf ("\n\nPessoa na primeira e ultima faixa em relacao ao total: %.0f", f7);
    mas olha ae se ta certo:

    Código:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <string.h>
    #include <math.h>
    
    
    main () {
    int idade[15], f1=0, f2=0, f3=0, f4=0, f5=0, f6=0, x;
    float f7;
    float y;
    
    for (x=0;x<5;x++){
    printf ("Forneca a idade da pessoa %d: ", x+1);
    scanf ("%d",&idade[x]);
    
    if (idade[x]<=15){
    f1++;}
    else if (idade[x]>15 && idade[x]<=30){
    f2++;}
    else if (idade[x]>=30 && idade[x]<=45){
    f3++;}
    else if (idade[x]>=46 && idade[x]<=60){
        f4++;}
    else if (idade[x]>=60){
    f5++;}
    
    y = f1 + f2 +f3+f4+f5;
    f7 = (f1+f5)/y;
    }
    
    printf ("\n\nNumero de pessoa com <=15 anos: %d ", f1);
    printf ("\nNumero de pessoa entre 16 e 30 anos: %d ", f2);
    printf ("\nNumero de pessoa entre 31 e 45 anos: %d ", f3);
    printf ("\nNumero de pessoa entre 46 e 60 anos: %d ", f4);
    printf ("\nNumero de pessoa com >60 anos: %d ", f5);
    printf ("\n\nPessoa na primeira e ultima faixa em relacao ao total: %f", f7);
    
    getch ();
    }

    Comment


    • Font Size
      #3
      mano vc esta usando o main()

      tipow n entendi bem o ultimo printf uq vc quer fazer mais,tenta tirar o return(0); , pq vc esta usando metodo main() e naõ o int main() então n tem retorno e da uma otimizada no codigo :


      Código:
      if (idade[x]<=15){
      f1++;}
      else if (idade[x]>15 && idade[x]<30){
      f2++;}
      else if (idade[x]>=30 && idade[x]<45){
      f3++;}
      else if (idade[x]>=45 && idade[x]<60){
      f4++;}
      else if (idade[x]>=60){
      f5++;}

      Comment


      • Font Size
        #4
        Bom, em C, para sua variável, que é resultado de uma operação de divisão ou multiplicação, por exemplo, receber um valor real, independente de como ela esteja declarada (se int, float, double, etc), um dos operandos deve ser real. Note, mesmo que a divisão de um inteiro por um inteiro logicamente possa dar um valor real, para a variável receber esse valor em real, necessariamente, um dos operandos deve estar apresentado como real, assim você resolve:

        Código:
        f7 = (f1+f5)*1.0/(f1+f2+f3+f4+f5)*1.0;
        Só não esqueça de que tem um errinho lógico na hora de pegar as idades:
        Postado Originalmente por tulio0w Ver Post
        if (idade[x]>15 && idade[x]<30)
        printf ("\n\nNumero de pessoa com <15 anos: %d ", f1);
        Idades iguais a 15 estão sendo contabilizadas como entre 16 e 30.
        "A alma não tem segredo que o comportamento não revele." (Lao-Tsé)

        Comment

        X
        Working...
        X