Primeiro exercício de Ponteiro

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Primeiro exercício de Ponteiro

Mensagem  Renancr em Seg 28 Fev 2011 - 21:47

Introdução a Ponteiros


[Você precisa estar registrado e conectado para ver esta imagem.]

Exercício de Ponteiro.

Escreva um programa que possui uma função do tipo void chamada computatriangulo, que retorne a área A e o perímetro P de um triângulo de lados x, y e z usando passagem de parâmetros como ponteiros.
Obs: Os valores dos lados do triangulo x,y e z, devem ser inseridos na main, e toda impressão de A e P devem ser feitas na main, então somente o calculo deve ser feito na função criada computatriangulo, segue abaixo o que deve ser inserido para que a função funcione corretamente.

Declarar a biblioteca
Código:
#include <math.h>

Dentro da função usar o calculo
Código:
p= x+y+z; //perimetro
s= p/2.0; //semiperimetro
a= sqrt(s*(s-x)*(s-y)*(s-z)); //Área do triângulo (formula de Heron)


Última edição por Renancr em Dom 6 Mar 2011 - 15:01, editado 1 vez(es)
avatar
Renancr

Mensagens : 118
Data de inscrição : 08/03/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolução do exercício

Mensagem  Renancr em Seg 28 Fev 2011 - 22:17

Código:
#include <iostream>
#include <math.h>
using namespace std;

void computatriangulo(double *x, double *y, double *z, double *a, double *p);

void main()
{
   double x, y, z, a, p;

   cout<< "Digite o tamanho do triangulo em sua aresta X\n\n";
   cin>> x;
   system("cls");
   cout<< "Digite o tamanho do triangulo em sua aresta Y\n\n";
   cin>> y;
   system("cls");
   cout<< "Digite o tamanho do triangulo em sua aresta Z\n\n";
   cin>> z;
   system("cls");
   computatriangulo(&x, &y, &z, &a, &p);
   cout<< "Area do triangulo e: " << a << "\n\n";
   cout<< "Perimetro do triangulo e: " << p << "\n\n";
}

void computatriangulo(double *x, double *y, double *z, double *a, double *p)
{
   double s;
   *p= *x + *y + *z; //perimetro
   s= *p/2.0; //semiperimetro
   *a= sqrt(s*(s-*x)*(s-*y)*(s-*z)); //Área do triângulo (formula de Heron).
}
avatar
Renancr

Mensagens : 118
Data de inscrição : 08/03/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Exercício 2

Mensagem  Renancr em Seg 28 Fev 2011 - 22:28

Escreva um programa que possui uma função do tipo void chamada computacirculo que retorna a circunferência C e a área A de um círculo de raio R, usando passagem de parâmetros com ponteiros.

Obs: O valore da variável R deve ser retirada na função main, e a impressão deve ser feita na main também, utilizar o calculo abaixo na função.

Código:
const double pi=3.1415;
a= pi * r * r; //Área
c= 2 * pi * r; //Circunferência
avatar
Renancr

Mensagens : 118
Data de inscrição : 08/03/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Primeiro exercício de Ponteiro

Mensagem  Renancr em Ter 1 Mar 2011 - 19:16

Renancr escreveu:Escreva um programa que possui uma função do tipo void chamada computacirculo que retorna a circunferência C e a área A de um círculo de raio R, usando passagem de parâmetros com ponteiros.

Obs: O valore da variável R deve ser retirada na função main, e a impressão deve ser feita na main também, utilizar o calculo abaixo na função.

Código:
const double pi=3.1415;
a= pi * r * r; //Área
c= 2 * pi * r; //Circunferência

Resolução do exercício 2

Código:
#include <iostream>
using namespace std;

void computacirculo(double *r,double *a, double *c);

void main()
{
   double raio, area, circun;

   cout<< "Digite o raio da circunferência.\n\t";
   cin>> raio;
   system("cls");
   computacirculo(&raio, &area, &circun);
   cout<< "A circunferencia e: " << circun << "\n\n";
   cout<< "A area da circunferencia e: " << area << "\n\n";
}

void computacirculo(double *r,double *a, double *c)
{
   const double pi=3.1415;
   *a= pi * *r * *r; //Área
   *c= 2 * pi * *r; //Circunferência.
}
avatar
Renancr

Mensagens : 118
Data de inscrição : 08/03/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Primeiro exercício de Ponteiro

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum