-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathL4_8.c
More file actions
40 lines (35 loc) · 870 Bytes
/
Copy pathL4_8.c
File metadata and controls
40 lines (35 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <stdlib.h>
typedef struct tAnimal{
float peso;
float nAnimais;
float valorRacao;
float prctPeso;
} tAnimal;
tAnimal LeAnimal();
float QtdRacao(tAnimal);
float CalcularPreco(float qtdRacao, tAnimal);
int main(){
tAnimal animal;
int n, i = 1;
float qntd_racao, soma = 0;
scanf("%d", &n);
for( i; i<=n; i++ ){
animal = LeAnimal();
qntd_racao = QtdRacao(animal);
soma += CalcularPreco(qntd_racao, animal);
}
printf("Valor total: %.2f reais", soma);
return 0;
}
tAnimal LeAnimal(){
tAnimal animal;
scanf("%f %f %f %f", &animal.nAnimais, &animal.prctPeso, &animal.peso, &animal.valorRacao);
return animal;
}
float QtdRacao(tAnimal animal){
return ((animal.prctPeso / 100) * animal.peso);
}
float CalcularPreco(float qtdRacao, tAnimal animal){
return (qtdRacao*animal.valorRacao*animal.nAnimais);
}