Binary Road
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Função com Parametros

Ir para baixo

Função com Parametros Empty Função com Parametros

Mensagem  Renancr 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");
}
Renancr
Renancr

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

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos