Solved

Calling Functions

Posted on 2000-04-19
4
187 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

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

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

IntroductionThis article is the second in a three part article series on the Visual Studio 2008 Debugger.  It provides tips in setting and using breakpoints. If not familiar with this debugger, you can find a basic introduction in the EE article loc…
Many modern programming languages support the concept of a property -- a class member that combines characteristics of both a data member and a method.  These are sometimes called "smart fields" because you can add logic that is applied automaticall…
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 be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

832 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