Revisão: ANSI C

Share
/*
 * Construa um programa para ler a altura, largura e profundidade
 * de duas amostras de um material qualquer. Imprima os volumes de 
 * cada amostra.
 */
#include <stdio.h>
int main(){
	float x1, y1, z1, v1;
	float x2, y2, z2, v2;
	printf("Digite as dimensões da amostra A:\n");
	scanf("%f %f %f", &x1, &y1, &z1);
	printf("Digite as dimensões da amostra B:\n");
	scanf("%f %f %f", &x2, &y2, &z2);
	v1 = x1*y1*z1;
	printf("Volume de A: %.2f\n",v1);
	v2 = x2*y2*z2;
	printf("Volume de B: %.2f\n",v2);
}
/*
 * Construa um programa para ler a altura, largura e profundidade
 * de duas amostras de um material qualquer.
 * Imprima os dados da amostra que tiver o maior volume.
 */
#include <stdio.h>
int main(){
	float x1, y1, z1, v1;
	float x2, y2, z2, v2;
	printf("Digite as dimensões da amostra A:\n");
	scanf("%f %f %f", &x1, &y1, &z1);
	printf("Digite as dimensões da amostra B:\n");
	scanf("%f %f %f", &x2, &y2, &z2);
	v1 = x1*y1*z1;
	v2 = x2*y2*z2;
	// Não considera que A e B podem ter o mesmo volume!
	if(v1>v2){
		printf("A tem o maior volume: %.2f\n",v1);
		printf("x:%.2f y:%.2f z:%.2f",x1,y1,z1);
	} else {
		printf("B tem o maior volume: %.2f\n",v2);
		printf("x:%.2f y:%.2f z:%.2f",x2,y2,z2);
	}
}
/*
 * Construa um programa para ler a altura, largura e profundidade
 * de duas amostras de um material qualquer.
 * Defina uma estrutura/registro para guardar os dados de 
 * cada amostra. Imprima os dados da amostra que tiver o 
 * maior volume.
 */
#include <stdio.h>
int main(){
	float x1, y1, z1, v1;
	float x2, y2, z2, v2;
	printf("Digite as dimensões da amostra A:\n");
	scanf("%f %f %f", &x1, &y1, &z1);
	printf("Digite as dimensões da amostra B:\n");
	scanf("%f %f %f", &x2, &y2, &z2);
	v1 = x1*y1*z1;
	v2 = x2*y2*z2;
	if(v1>v2){
		printf("A tem o maior volume: %.2f\n",v1);
		printf("x:%.2f y:%.2f z:%.2f\n",x1,y1,z1);
	} else if (v2>v1) {
		printf("B tem o maior volume: %.2f\n",v2);
		printf("x:%.2f y:%.2f z:%.2f\n",x2,y2,z2);
	} else {
		printf("A e B têm o mesmo volume: %.2f\n",v2);
		printf("A: x:%.2f y:%.2f z:%.2f\n",x1,y1,z1);
		printf("B: x:%.2f y:%.2f z:%.2f\n",x2,y2,z2);
 
	}
}
/*
 * Construa um programa para ler a altura, largura e profundidade
 * de duas amostras de um material qualquer.
 * Defina uma estrutura/registro para guardar os dados de 
 * cada amostra. Imprima os dados da amostra que tiver o 
 * maior volume.
 */
#include <stdio.h>
 
struct TAmostra {
	float x;
	float y;
	float z;
};
 
int main(){
	struct TAmostra a;
	struct TAmostra b;
	float va, vb;
	printf("Digite as dimensões da amostra A:\n");
	scanf("%f %f %f", &a.x, &a.y, &a.z);
	printf("Digite as dimensões da amostra B:\n");
	scanf("%f %f %f", &b.x, &b.y, &b.z);
	va = a.x*a.y*a.z;
	vb = b.x*b.y*b.z;
	if(va>vb){
		printf("A tem o maior volume: %.2f\n",va);
		printf("x:%.2f y:%.2f z:%.2f\n", a.x, a.y, a.z);
	} else if (vb>va) {
		printf("B tem o maior volume: %.2f\n",vb);
		printf("x:%.2f y:%.2f z:%.2f\n", b.x, b.y, b.z);
	} else {
		printf("A e B têm o mesmo volume: %.2f\n",vb);
		printf("A: x:%.2f y:%.2f z:%.2f\n", a.x, a.y, a.z);
		printf("B: x:%.2f y:%.2f z:%.2f\n", b.x, b.y, b.z);
 
	}
}
/*
 * Construa um programa para ler a altura, largura e profundidade
 * de duas amostras de um material qualquer.
 * Defina uma estrutura/registro para guardar os dados de 
 * cada amostra.
 * Substitua as partes repetidas por funções.
 * Imprima os dados da amostra que tiver o 
 * maior volume.
 */
#include <stdio.h>
 
struct TAmostra {
	float x;
	float y;
	float z;
};
void imprimeAmostra(struct TAmostra p){
	printf("x:%.2f y:%.2f z:%.2f\n", p.x, p.y, p.z);
}
float calculaVolume(struct TAmostra p){
	return p.x*p.y*p.z;
}
 
int main(){
	struct TAmostra a;
	struct TAmostra b;
	float va, vb;
	printf("Digite as dimensões da amostra A:\n");
	scanf("%f %f %f", &a.x, &a.y, &a.z);
	printf("Digite as dimensões da amostra B:\n");
	scanf("%f %f %f", &b.x, &b.y, &b.z);
	va = calculaVolume(a);
	vb = calculaVolume(b);
	if(va>vb){
		printf("A tem o maior volume: %.2f\n",va);
		imprimeAmostra(a);
	} else if (vb>va) {
		printf("B tem o maior volume: %.2f\n",vb);
		imprimeAmostra(b);
	} else {
		printf("A e B têm o mesmo volume: %.2f\n",vb);
		imprimeAmostra(a);
		imprimeAmostra(b);
	}
}
/*
 * Construa um programa para ler a altura, largura e profundidade
 * de duas amostras de um material qualquer.
 * Defina uma estrutura/registro para guardar os dados de 
 * cada amostra.
 * Substitua as partes repetidas por funções.
 * Defina um vetor de duas posições tipo definido pela estrura.
 * Imprima os dados da amostra que tiver o 
 * maior volume.
 */
#include <stdio.h>
 
struct TAmostra {
	float x;
	float y;
	float z;
};
void imprimeAmostra(struct TAmostra p){
	printf("x:%.2f y:%.2f z:%.2f\n", p.x, p.y, p.z);
}
float calculaVolume(struct TAmostra p){
	return p.x*p.y*p.z;
}
 
int main(){
	struct TAmostra va[2];
	float vv[2];
	printf("Digite as dimensões da amostra A:\n");
	scanf("%f %f %f", &va[0].x, &va[0].y, &va[0].z);
	printf("Digite as dimensões da amostra B:\n");
	scanf("%f %f %f", &va[1].x, &va[1].y, &va[1].z);
	vv[0] = calculaVolume(va[0]);
	vv[1] = calculaVolume(va[1]);
	if(vv[0]>vv[1]){
		printf("A tem o maior volume: %.2f\n",vv[0]);
		imprimeAmostra(va[0]);
	} else if (vv[1]>vv[0]) {
		printf("B tem o maior volume: %.2f\n",vv[1]);
		imprimeAmostra(va[1]);
	} else {
		printf("A e B têm o mesmo volume: %.2f\n",vv[0]);
		imprimeAmostra(va[0]);
		imprimeAmostra(va[1]);
	}
}
/*
 * Construa um programa para ler a altura, largura e profundidade
 * de 10(dez) amostras de um material qualquer.
 * Defina uma estrutura/registro para guardar os dados de 
 * cada amostra e um vetor deste tipo.
 * Substitua as partes repetidas por funções.
 * Imprima os dados da amostra que tiver o 
 * maior volume.
 */
#include <stdio.h>
 
struct TAmostra {
	float x;
	float y;
	float z;
};
void imprimeAmostra(struct TAmostra p){
	printf("x:%.2f y:%.2f z:%.2f\n", p.x, p.y, p.z);
}
float calculaVolume(struct TAmostra p){
	return p.x*p.y*p.z;
}
 
int main(){
	struct TAmostra va[10];
	float vv[10];
	int c;
	for(c = 0; c<10; c++){
		printf("Digite as dimensões da %dª amostra:\n",c+1);
		scanf("%f %f %f", &va[c].x, &va[c].y, &va[c].z);
		vv[c] = calculaVolume(va[c]);
	}
	int maior = 0;
	for(c = 1; c<10; c++){
		if(vv[c]>vv[maior]){
			maior = c;
		}
	}
	printf("A %dª tem o maior volume: %.2f\n",maior+1, vv[maior]);
	imprimeAmostra(va[maior]);
}
Share

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*