Program won't run.

The program is not difficult, but when I use pointers it won't run.The program is as follows:
/* This program asks for the circumference and calculates the circle's radius and its area*/
/* This program asks for the circumference and calculates the circle's radius
and its area*/
#include<iostream.h>
#include<math.h>
#define PI 3.14159
void main(void)
{
double circum,area,radio;
void radius(double,double *);
void areas(double,double *);
cout<<"Entre la circumferencia del circulo, para computar su area\n";
cin>>circum;
radio=radius(circum,&radio);
area=areas(radio,&area);
cout<<"El area de el circulo es "<<area;
}
void radius(double cicum,double *radio)
{
 *radio=circum/(2.000000*PI);
 }
 void areas(double radio,double*area)
 {
 double area;
 *area=PI*pow(radio,2.000000);
 }
jorhezAsked:
Who is Participating?
 
billyhConnect With a Mentor Commented:
Here is you answer.

#include<iostream.h>
#include<math.h>
#define PI 3.14159

// Declare these variables as globals. These is a bad programming style.
double circum,area,radio;

void main(void)
{
      void radius(double,double *);
      void areas(double,double *);
      
      cout<<"Entre la circumferencia del circulo, para computar su area\n";
      cin>>circum;
      radius(circum,&radio);
      areas(radio,&area);
      cout<<"El area de el circulo es "<<area;
}

void radius(double cicum,double *radio)
{
      *(radio) = ::circum / (2.000000*PI);
}

void areas(double radio,double*area)
{
      *(area) = PI * pow(::radio,2.000000);
}

0
 
nietodCommented:
NOTE TO EXPERTS  THIS IS A DUPLICATE QUESTION  Unless Jorhes indicates otherwise, please answer on other question  

jorhez, delete this question and you will be refunded the points.  Once someone answers the question cannot be deleted.
0
 
jorhezAuthor Commented:
Edited text of question
0
Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

 
jorhezAuthor Commented:
I had sent a similar message, but I forgot to include some changes I had done on the program. I want to use pointers on this one in order to understand them, although I know their not essntial.


0
 
jorhezAuthor Commented:
I had sent a similar message, but I forgot to include some changes I had done on the program. I want to use pointers on this one in order to understand them, although I know their not essential.


0
 
jorhezAuthor Commented:
I had sent a similar message, but I forgot to include some changes I had done on the program. I want to use pointers on this one in order to understand them, although I know their not essential for the program to run correctly.


0
 
pagladasuCommented:
First of all your functions are declared as returning void - it will be an error truing to capture the return value. All you need is to change these two lines:
radio=radius(circum,&radio);
area=areas(radio,&area);
Change them to:
radius(circum,&radio);
area=areas(radio,&area);

Thanks
pagladasu
0
 
Answers2000Commented:
Pagladasu - See
http://www.experts-exchange.com/topics/comp/lang/cplusplus/Q.10108117

He's already accepted my answer
0
 
The_BrainCommented:
your pointers need the matching &address.

eg.

void radius(double, double *)

void main()
{
  double circ;
  double radio;
 
   Radius(double, &double) ...there I think that's it.

but you could do this
   radius(double, double)

and the proto will be void radius(double, double &);

}
0
 
pagladasuCommented:
Sorry Answer2000. Did not notice that that you had already answered it and that the answer had been accepted.

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.