Solved

Program won't run.

Posted on 1998-12-13
10
168 Views
Last Modified: 2010-04-02
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);
 }
0
Comment
Question by:jorhez
10 Comments
 
LVL 22

Expert Comment

by:nietod
ID: 1180087
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
 

Author Comment

by:jorhez
ID: 1180088
Edited text of question
0
 

Author Comment

by:jorhez
ID: 1180089
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
 

Author Comment

by:jorhez
ID: 1180090
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
 

Author Comment

by:jorhez
ID: 1180091
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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 4

Expert Comment

by:pagladasu
ID: 1180092
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
 
LVL 8

Expert Comment

by:Answers2000
ID: 1180093
Pagladasu - See
http://www.experts-exchange.com/topics/comp/lang/cplusplus/Q.10108117

He's already accepted my answer
0
 
LVL 1

Accepted Solution

by:
billyh earned 50 total points
ID: 1180094
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
 
LVL 1

Expert Comment

by:The_Brain
ID: 1180095
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
 
LVL 4

Expert Comment

by:pagladasu
ID: 1180096
Sorry Answer2000. Did not notice that that you had already answered it and that the answer had been accepted.

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
java inner class, for the sole use of parameter passing 21 76
basic hardware to learn oop advanced design patterns 3 88
computer science syllabus 3 70
Dialogbox API leak? 18 81
Article by: SunnyDark
This article's goal is to present you with an easy to use XML wrapper for C++ and also present some interesting techniques that you might use with MS C++. The reason I built this class is to ease the pain of using XML files with C++, since there is…
Written by John Humphreys C++ Threading and the POSIX Library This article will cover the basic information that you need to know in order to make use of the POSIX threading library available for C and C++ on UNIX and most Linux systems.   [s…
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now