Solved

Calling Functions

Posted on 2000-04-19
4
170 Views
Last Modified: 2010-04-02
What is the right way to call a function in a program?
0
Comment
Question by:SBuntin
  • 3
4 Comments
 
LVL 22

Accepted Solution

by:
nietod earned 30 total points
ID: 2731978
you use the functin name a left parenthises, then any parameters, then a right parenthesis.

example follows.
0
 
LVL 22

Expert Comment

by:nietod
ID: 2731985
// no parameters.
int GetZero()
{
   return 0;
}

// 1 parameter.
int Increment(int i)
{
   return i +1;
};

// 2 parameters.
int Add(int x,int y)
{
   return x + y;
};

     *    *    *

int x = GetZero();
int y = Increment(x);
int z = Add(x,y);

Let me know if you have any questions.
0
 

Author Comment

by:SBuntin
ID: 2735885
I am having problems linking or something...I really don't know what it is saying...

Here is my problem whats wrong:

#include <iostream.h>
#include <math.h>

void DegreesToRadians();
void RadiansToDegrees();

int main()
{
      int convert;
      int degree, radian;


      cout << "What would you like to convert to?\n";
      cout << "1. Degrees to Radians";
      cout << "2. Radians to Degrees";
      cin >> convert;

      if (convert == 1)
      {
            // Input
            cout << "Degrees? ";
            cin >> degree;

            // Calculations and Output
            DegreesToRadians();
      }

      if (convert == 2)
      {
            // Input
            cout << "Radians? ";
            cin >> radian;

            // Calculations and Output
            RadiansToDegrees();


      }


return 0;
}




float DegreesToRadians(float degree)
{
  float pi = 22 / 7;
  float totalb = degree * (pi/180);

  return totalb;
}

float RadiansToDegrees(float radian)
{
      float pi = 22 / 7;
      float totalB = radian * (180/pi);

      return totalB;
}
0
 
LVL 22

Expert Comment

by:nietod
ID: 2742552
The forward declarations of the 2 conversion functions do not match the function definitions.  Both the definitions take floats as parrameters and return floats as return values.  but your forward definitions take no parameters and return no values.  You should change them to

float DegreesToRadians(float);
float RadiansToDegrees(float);
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

  Included as part of the C++ Standard Template Library (STL) is a collection of generic containers. Each of these containers serves a different purpose and has different pros and cons. It is often difficult to decide which container to use and …
This article shows you how to optimize memory allocations in C++ using placement new. Applicable especially to usecases dealing with creation of large number of objects. A brief on problem: Lets take example problem for simplicity: - I have a G…
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.

747 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

10 Experts available now in Live!

Get 1:1 Help Now