Trabalho de Arduino
Questões para 2EC de EDPA 1 Prof. Pimentel
1. O programa abaixo imprime na tela 17 em sua execução.
Realize mudanças para que ele imprima 13.86
#include
#include
int main()
{
int *p; p =(int*) malloc(5*sizeof(int));
*(p+0) = 10;
*(p+1) = 20; printf("%d", *(p+0)+7); printf("\n\n"); system("PAUSE"); return 0;
}
2. O programa abaixo foi instalado em uma pizzaria que tinha a seguinte necessidade:
Quando um cliente liga para fazer um pedido, precisam ser anotados o nome do cliente e o sabor da pizza (mussarela, calabresa e marguerita). O programa deve conter uma função que imprima a porcentagem de cada sabor de pizza pedido, quando requisitado.
Só que depois de uma tempestade, a energia elétrica oscilou muito e o programa foi corrompido.
Como especialista em linguagem C e estrutura de dados, você foi chamado para avaliar os danos e descobriu que falta uma linha de instrução no código (anotada abaixo).
Complete o programa com a linha de programa que falta para que o cliente possa voltar a cadastrar suas vendas conforme descrito acima.
#include
#include
float tipo1=0,tipo2=0,tipo3=0; int numero=0; struct pizzaria
{
char nome[80]; int sabor;
};
void faz_pedido()
{
numero++; struct pizzaria *c;
//AQUI FALTA UMA LINHA DE CÓDIGO!!! QUAL SERÁ??? fflush(stdin); printf("\nDigite o nome do cliente: "); gets(c->nome); printf("\nDigite o sabor da pizza requisitada, conforme menu de opcoes: "); printf("\n1. Mussarela\n2. Calabresa\n3. Marguerita\n"); scanf("%d",&c->sabor); if(c->sabor==1) tipo1++; else if(c->sabor==2) tipo2++; else tipo3++; } void calcula()
{
tipo1 = (tipo1*100)/numero; tipo2 = (tipo2*100)/numero; tipo3 = (tipo3*100)/numero;
}
void apresenta()
{
printf("\nForam requisitadas %d pizzas. Das quais:",numero); printf("\n%0.2f porcento foram de mussarela",tipo1); printf("\n%0.2f porcento foram de calabresa",tipo2); printf("\n%0.2f porcento foram de marguerita\n",tipo3);