Atividade de programação em C++
1) Declare registros para representar:
a) os dados de um funcionário; struct funcionarios { char nome[30]; int idade; char sexo; float altura; }; void main () { struct funcionario f;
}
b) os produtos de uma lista de compras; struct dados{ char lista[10]; float preço; float resultado; }; void main (){ struct prd_list_compras lc;
}
c) as características de um computador.
struct caract_computador{ char velocidade; char confiabilidade; char capacidade de armazenamento;
};
void main(){ struct caract_computador acer;
};
2) Desenvolva um programa para fazer uso de struct. O programa deve conter uma struct chamada Ponto, contendo apenas a posição x e y (inteiros) do ponto. Declare 2 pontos, leia a posição (coordenadas x e y) de cada um e calcule a distância entre eles. Apresente no final a distância entre os dois pontos.
#include
#include
#include struct ponto { int x; int y;
};
void le_ponto(struct ponto *p, char *); float dist(struct ponto p1, struct ponto p2);
int main(void)
{
struct ponto p1, p2; printf("\n\tEntre os pontos:\n\n"); le_ponto(&p1,"primeiro"); le_ponto(&p2,"segundo"); printf("\n\tDISTANCIA ENTRE OS PONTOS: %5.2f\n", dist(p1,p2)); printf("\n\n"); system("pause");
}
void le_ponto(struct ponto *p, char *s)
{
int x, y; printf("Digite as coordenadas do %s ponto (x,y): ",s); scanf("%d%d",&x,&y); p->x = x; p->y = y;
}
float dist(struct ponto p1, struct ponto p2)
{
float s1, s2; s1 = pow(p1.x-p2.x, 2); s2 = pow(p1.y-p2.y, 2); return sqrt( s1 + s2); }
3) Seja a seguinte struct que é utilizada para descrever os produtos que estão no estoque de uma loja:
struct Produto{ char nome[30]; // Nome do produto int código; // Código do produto double preço; // Preço do produto
};
a) Escreva uma