VitorH

exercicio 8 Lista 7

Nov 6th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 3
  4.  
  5. struct TipoDados
  6. {
  7.     float pot, nvalv, cili;
  8. };
  9.  
  10. struct TipoCarro
  11. {
  12.     char marca[30], modelo[40], ano[4];
  13.     struct TipoDados dados;
  14. };
  15.  
  16. float CalculaPerformance(struct TipoCarro carro);
  17.  
  18. int main()
  19. {
  20.     struct TipoCarro carro[MAX];
  21.     int i;
  22.     for(i=0;i<MAX;i++)
  23.     {
  24.         printf("Digite a marca do carro %d: ",i+1);
  25.         gets(carro[i].marca);
  26.         printf("Digite o modelo do carro %d: ",i+1);
  27.         gets(carro[i].modelo);
  28.         printf("Digite o ano do carro %d: ",i+1);
  29.         gets(carro[i].ano);
  30.         printf("Digite a potencia do carro %d: ",i+1);
  31.         scanf("%f",&carro[i].dados.pot);
  32.         printf("Digite as cilindradas do carro %d: ",i+1);
  33.         scanf("%f",&carro[i].dados.cili);
  34.         printf("Digite o numero de valvulas do carro %d: ",i+1);
  35.         scanf("%f",&carro[i].dados.nvalv);
  36.         fflush(stdin);
  37.         }
  38.         for(i=0;i<MAX;i++)
  39.         {
  40.             printf("Marca do carro: %s\n",carro[i].marca);
  41.             printf("Modelo do carro: %s\n",carro[i].modelo);
  42.             printf("Ano do carro: %s\n",carro[i].ano);
  43.             printf("Potencia do carro: %.2f\n",carro[i].dados.pot);
  44.             printf("Cilindradas do carro: %.2f\n",carro[i].dados.cili);
  45.             printf("Numero de valvulas do carro: %.2f\n",carro[i].dados.nvalv);
  46.             CalculaPerformance(carro[i]);
  47.         }
  48.     return(0);
  49. }
  50.  
  51. float CalculaPerformance(struct TipoCarro carro)
  52. {
  53.     float performance;
  54.     if (carro.dados.nvalv<16)
  55.     performance=(2*carro.dados.pot + carro.dados.cili)/carro.dados.nvalv;
  56.     else
  57.     performance=(3*carro.dados.pot + carro.dados.cili)/carro.dados.nvalv;
  58.     printf("Performance estrutural do carro: %.2f\n",performance);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment