Ir ao conteúdo
  • Cadastre-se

Funções em C++ com TAD


lunalovegood
Ir à solução Resolvido por atlos,

Posts recomendados

Bom dia, estou começando a aprender agora sobre programação em C++ e está sendo bem confuso :(

A proposta é: 

Projetar um TAD para um círculo, ele é definido por meio do raio e as operações são: construtor de um objeto círculo, função que calcula sua área e seu perímetro.
 
#include<iostream>#define PI 3.1415using namespace std;//classe circulo formada pelas variáveis private e public, e as funçõesclass circulo{      //variáveis      private:              float raio;      public:             circulo (float r=0); //construtor - se o usuário não digitar o valor do raio posteriormente, continuará sendo 0      //escopo de funções      float area();      float perimetro();      float getraio();};//construtor (aloca memória)circulo::circulo(float r) //coloca sempre a classe antes{                       raio=r;}//cálculo da áreafloat circulo::area() //tipo classe::função{      float a;      a=PI*raio*raio;      return a;}//cálculo do perímetrofloat circulo::perimetro(){      float p;      p=2*PI*raio;      return p;}//pegar o raio do círculofloat circulo::getraio(){      cout<<"Digite o raio do circulo: ";      cin>>raio;      return raio;}//principalint main(){    circulo c1;    cout<<"Raio do circulo: "<<getraio()<<endl;    cout<<"Area do circulo: "<<area()<<endl;    cout<<"Perimetro do circulo: "<<perimetro()<<endl;    system("pause");    return 0;}      

O Dev C++ aponta erro na função main, dizendo que as funções getraio() area() e perimetro() não foram declaradas, como não foram declaradas sendo que estão dentro da classe circulo e também já foram definidas lá em cima com suas ações correspondentes?

Agradeço.

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...