Função com Parametros

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

Função com Parametros

Mensagem  Renancr em Sex 27 Ago 2010 - 22:04

1) Faça um programa em C++ utilizando funções que exibe o seguinte menu:
1 – Calcular a área de um círculo;
2 – Calcular o perímetro de um círculo.
3 – Sair
A exibição do menu, a entrada do raio, o cálculo da área e do perímetro do círculo devem ser feitos cada um em uma função. Faça também a função principal.
OBS: perimetro = 2* 3,14159 * raio
area=3,14159 * r 2


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

int menu();
void entradado(float &a);
void ac(float r);
void pc(float r);

void main()
{
   int op;
   float raio;
   do{
      op=menu();
      if(op != 3)
      {
         entradado(raio);
         if(op == 1)
            ac(raio);
         else
            if(op == 2)
               pc(raio);
      }
      system("cls");
   }while(op != 3);
}

int menu()
{
   int op;
   do{
      system("cls");
      cout<< "\t1- Calcular a area de um circulo.\n";
      cout<< "\t2- Calcular o perimetro de um circulo.\n";
      cout<< "\t3- Sair.\n";
      cout<< "\n\t Digite a opcao desejada.\n\t";
      cin>> op;
      if(op < 1 != op > 3)
      {
         system("cls");
         cout<< "\tOpicao invalida digite novamente.\n";
         system("pause");
      }
   }while(op < 1 || op > 3);
   return op;
}

void entradado(float &a)
{
   system("cls");
   cout<< "\tDigite o raio do circulo para calcular.\n\t";
   cin>> a;
}

void ac(float r)
{
   long float result, pi=3.14159;
   result=(r*r) * pi;
   system("cls");
   cout<< "A area do circulo e:\t" << result << endl << endl;
   system("pause");
}

void pc(float r)
{
   long float result, pi=3.14159;
   result=(2*pi)*r;
   system("cls");
   cout<< "O perimetro do circulo e:\t" << result << endl << endl;
   system("pause");
}
avatar
Renancr

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

Ver perfil do usuário

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