Primeira aula de Função

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

Primeira aula de Função

Mensagem  Renancr em Sab 14 Ago 2010 - 11:23

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, 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 calca();
void calcp();

void main()
{
   
   int op;
   do{
   op= menu();
   if(op == 1)
      calca();
   else
      if(op == 2)
         calcp();
      else
         if(op == 3)
            cout<< "Tchau.\n";
   }while(op != 3);

}

int menu()
{
   int opcao;
   do{
      system("cls");
      cout<< "\t1- Calcualar a area de um circulo.\n";
      cout<< "\t2- Clacular o perimetro de um circulo.\n";
      cout<< "\t3- Sair.\n";
      cout<< "\n\tDigite a opcao.\n";
      cin>> opcao;
      if(opcao < 1 || opcao > 3)
      {
         cout<< "Opcao invalida digite novamente sua opcao.\n";
         system("pause");
      }
   }while(opcao < 1 || opcao > 3);
   system("cls");
   return opcao;
}

void calca()
{
   float r, result;
   long float pi=3.14159;
   cout<< "Digite o raio do circulo, para calcular a area.\n";
   cin>> r;
   r*=r;
   result = pi * r;
   cout<< "A area do circulo e " << result << endl;
   system("pause");
}

void calcp()
{
   float r, result;
   long float pi=3.14159;
   cout<< "Digite o raio do circulo, para calcular o perimentro.\n";
   cin>> r;
   pi*=2;
   result= pi * r;
   cout<< "O perimetro do circulo e " << result << endl;
   pi=3.14159;
   system("pause");
}
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 Qua 18 Ago 2010 - 21:43

Supondo as funções a seguir, crie a lista de protótipos, a funçõa main e a função de menu para que o programa funcione corretamente segundo as opções abaixo:

Menu de opções
1 - Calcule a área de um quadrado
2 - Calcule a área de um triângulo
3 - Calcule a área de um retângulo
4 - Sair

Usar o código para montar, não altere.
Código:
float area_quadrado()
{
   float area, lado;
   cout<< "Digite o valor do lado do quadrado.\n";
   cin>> lado;
   area=lado*lado;
   return area;
}

Código:
float area_triangulo()
{
   float area, b, alt;
   cout<< "Digite a base do triangulo.\n";
   cin>> b;
   cout<< "Digite a altura do triangulo.\n";
   cin>> alt;
   area = b*alt/2;
   return area;
}

Código:
float area_retangulo()
{
   float area, base, alt;
   cout<< "Digite a base do retangulo.\n";
   cin>> base;
   cout<< "Digite a altura do retangulo.\n";
   cin>> alt;
   area = base * alt;
   return area;
}

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

int menu();
float area_quadrado();
float area_triangulo();
float area_retangulo();

void main()
{
   int op;
   float result=0;
   do{
      op = menu();
      if(op == 1)
      {
         system("cls");
         result = area_quadrado();
         system("cls");
         cout<< "A area deste quadrado e: " << result << endl;
         system("pause");
      }
      else
         if(op == 2)
         {
            system("cls");
            result = area_triangulo();
            system("cls");
            cout<< "A area deste triangulo e: " << result << endl;
            system("pause");
         }
         else
            if(op == 3)
            {
               system("cls");
               result = area_retangulo();
               system("cls");
               cout<< "A area deste retangulo e: " << result << endl;
               system("pause");
            }
            else
            {
               system("cls");
               cout<< "\n\n\tTchau!\n\n";
            }
   }while(op != 4);
}

int menu()
{
   int op;
   do{
      system("cls");
      cout<< "========================================================.\n\n";
      cout<< "\t1 - Calcule a area de um quadrado.\n";
      cout<< "\t2 - Calcule a area de um triangulo.\n";
      cout<< "\t3 - Calcule a area de um retangulo.\n";
      cout<< "\t4 - Sair.\n";
      cout<< "\n========================================================.\n\n";
      cout<< "\tDigite a opcao desejada.\n\t";
      cin>> op;
      if(op < 1 || op > 4)
      {
         system("cls");
         cout<< "========================================================\n\n";
         cout<< "\tOpcao invalida tente novamente.\n";
         cout<< "\n========================================================\n";
         system("pause");
      }
   }while(op < 1 || op > 4);
   return op;
}

float area_quadrado()
{
   float area, lado;
   cout<< "Digite o valor do lado do quadrado.\n";
   cin>> lado;
   area=lado*lado;
   return area;
}

float area_triangulo()
{
   float area, b, alt;
   cout<< "Digite a base do triangulo.\n";
   cin>> b;
   cout<< "Digite a altura do triangulo.\n";
   cin>> alt;
   area = b*alt/2;
   return area;
}

float area_retangulo()
{
   float area, base, alt;
   cout<< "Digite a base do retangulo.\n";
   cin>> base;
   cout<< "Digite a altura do retangulo.\n";
   cin>> alt;
   area = base * alt;
   return area;
}
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