Jump to content
Fórum Script Brasil
  • 0

Ajuda Em Trabalho


Guest - rafael -

Question

Guest - rafael -

Ae galera é o seguinte tenho uma matéria chamada estruturas de dados na faculdade é minha primeira e unica matéria em C e preciso entregar um trbalho de 3 execícios bobos eu axo não é?!! mas eu não to conseguindo fazer se vocês puderem dar uma ajuda!

Aqui vai o trabalho:

1. Implemente a função calc_paralelepipedo, que calcula a area e o volume de um

paralelepıpedo de lados a, b, c. Essa função deve obedecer o prototipo

void calc_paralelepipedo(float a, float b, float c, float * area, float * volume);

Formulas:

A = 2(ab + ac + bc)

V = abc

2. Implemente a função maiores, que recebe como parametro um vetor de numeros inteiros

(vet) de tamanho n e um valor x. A função deve retornar quantos numeros maiores do

que x existem nesse vetor. Essa função deve obedecer o prototipo:

int maiores(int n, int * vet, int x);

3. Faça um programa completo (função main e inclusao dos arquivos de cabeçalhos adequados)

que, dado um numero n, imprima seu maior divisor x , onde x < n. O numero

n a ser testado deve ser fornecido pelo usuario do programa.

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

já que você tá querendo em C, então você não tem passagem por referência. Nesse caso, passa-se o endereço da variável e escreve-se o endereço apontado.

#include <iostream.h>
void calc_paralelepipedo(float a, float b, float c, float * area, float * volume){
	float A,V;
	A = 2*(a*b + a*c + b*c);
	V = a*b*c;
	*area = A;
	*volume = V;
}
int main(){
	float area1,volume1;
	calc_paralelepipedo(2,3,4,&area1,&volume1); 
	printf("Area: %d\n",area1);
	printf("Volume: %d\n",volume1);
	system("pause");
	return 0;
}
Espero ter ajudado. Aqui vai outro código pra quem quiser usar passagem por referência:
#include <iostream>
using std::cout;
using std::endl;
void calc_paralelepipedo(float a, float b, float c, float &area, float &volume){
	float A,V;
	A = 2*(a*b + a*c + b*c);
	V = a*b*c;
	area = A;
	volume = V;
}
int main(){
	float area1,volume1;
	calc_paralelepipedo(2,3,4,area1,volume1);// Aqui area1 e volume1 
	//são passados por referência, ou seja, podem ser modificados 
	//pela função
	cout<<"Area: "<< area1 <<endl; //  Note que calc_valores não 
	//retorna nada, por isso sua chamada vem antes do cout 
	cout<<"Volume: "<< volume1 <<endl; 
	system("pause");
	return 0;
}
//Usar passagem por referência do float de main para o float de 
//calc_valores

Com base no exercício 1, tente fazer os outros dois (principalmente o 2º que é parecido)

Até a próxima!

bonoddr cool.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...