First year CS student trying to understand functions?












0














I'm a first year CS student trying to understand functions, but I'm stuck on this problem where I have to use a function within another function. I have to create a program that checks all numbers from 0 to 100, and finds all the numbers that are evenly divisible by the divisor. I'm only allowed to have three functions, which are named, getDivisor, findNumbers and calcSquare. The output is supposed to be each number that is found (from 0 to 100) and the square of that number. I wrote a program (as seen below) that runs and answers the first question as to what is the divisor, but it stays open for only a few seconds and then closes when trying to compute which numbers are divisible by the divisor. I'm not sure exactly what I did wrong, but I would like to know so I can learn from my mistake! Please disregard the style, it's very sloppy, I usually go back and clean it up after I finish the program.



#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>
using namespace std;

int getDivisor();
void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
double calcSquare(int lower);


int main()
{
int divisor;
int lower = 0;
int upper = 100;
double lowerSquared;


divisor = getDivisor();

cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
<< divisor << ", and their squares:n";
findNumbers(divisor, lower, upper, lowerSquared);


system("pause");
return 0;
}



int getDivisor()
{
int divisor;

cout << "Enter a divisor: ";
cin >> divisor;

return divisor;
}



void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
{
while (lower < upper)
{
if (((lower / divisor) % 2) == 0)
{
lowerSquared = calcSquare(lower);
cout << setprecision(0) << fixed << setw(4) << lower << setw(8)<< lowerSquared << endl;
lower++;
}
else
{
lower++;
}
}
}



double calcSquare(int lower)
{
double lowerSquared;
lowerSquared = pow(lower, 2);
return lowerSquared;
}


The output should be (If the user enters 15). The output should be in a list format with the number on the left and the number squared to the right of it, but I don't know how to format properly on here... sorry:



Enter a divisor: 15



Here are the numbers, from 0 to 100, that are evenly divisble by 9, and their squares:



0           0


15 115



30 900



45 2025



60 3600



75 5625



90 8100



I appreciate any assistance!










share|improve this question
























  • Add some couts to your code so you can see how far it gets and what values the variables have. (or learn to use a debugger, but couts are easier for a start and will lead you towards wanting to use a debugger)
    – John3136
    Nov 21 '18 at 2:58


















0














I'm a first year CS student trying to understand functions, but I'm stuck on this problem where I have to use a function within another function. I have to create a program that checks all numbers from 0 to 100, and finds all the numbers that are evenly divisible by the divisor. I'm only allowed to have three functions, which are named, getDivisor, findNumbers and calcSquare. The output is supposed to be each number that is found (from 0 to 100) and the square of that number. I wrote a program (as seen below) that runs and answers the first question as to what is the divisor, but it stays open for only a few seconds and then closes when trying to compute which numbers are divisible by the divisor. I'm not sure exactly what I did wrong, but I would like to know so I can learn from my mistake! Please disregard the style, it's very sloppy, I usually go back and clean it up after I finish the program.



#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>
using namespace std;

int getDivisor();
void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
double calcSquare(int lower);


int main()
{
int divisor;
int lower = 0;
int upper = 100;
double lowerSquared;


divisor = getDivisor();

cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
<< divisor << ", and their squares:n";
findNumbers(divisor, lower, upper, lowerSquared);


system("pause");
return 0;
}



int getDivisor()
{
int divisor;

cout << "Enter a divisor: ";
cin >> divisor;

return divisor;
}



void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
{
while (lower < upper)
{
if (((lower / divisor) % 2) == 0)
{
lowerSquared = calcSquare(lower);
cout << setprecision(0) << fixed << setw(4) << lower << setw(8)<< lowerSquared << endl;
lower++;
}
else
{
lower++;
}
}
}



double calcSquare(int lower)
{
double lowerSquared;
lowerSquared = pow(lower, 2);
return lowerSquared;
}


The output should be (If the user enters 15). The output should be in a list format with the number on the left and the number squared to the right of it, but I don't know how to format properly on here... sorry:



Enter a divisor: 15



Here are the numbers, from 0 to 100, that are evenly divisble by 9, and their squares:



0           0


15 115



30 900



45 2025



60 3600



75 5625



90 8100



I appreciate any assistance!










share|improve this question
























  • Add some couts to your code so you can see how far it gets and what values the variables have. (or learn to use a debugger, but couts are easier for a start and will lead you towards wanting to use a debugger)
    – John3136
    Nov 21 '18 at 2:58
















0












0








0







I'm a first year CS student trying to understand functions, but I'm stuck on this problem where I have to use a function within another function. I have to create a program that checks all numbers from 0 to 100, and finds all the numbers that are evenly divisible by the divisor. I'm only allowed to have three functions, which are named, getDivisor, findNumbers and calcSquare. The output is supposed to be each number that is found (from 0 to 100) and the square of that number. I wrote a program (as seen below) that runs and answers the first question as to what is the divisor, but it stays open for only a few seconds and then closes when trying to compute which numbers are divisible by the divisor. I'm not sure exactly what I did wrong, but I would like to know so I can learn from my mistake! Please disregard the style, it's very sloppy, I usually go back and clean it up after I finish the program.



#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>
using namespace std;

int getDivisor();
void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
double calcSquare(int lower);


int main()
{
int divisor;
int lower = 0;
int upper = 100;
double lowerSquared;


divisor = getDivisor();

cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
<< divisor << ", and their squares:n";
findNumbers(divisor, lower, upper, lowerSquared);


system("pause");
return 0;
}



int getDivisor()
{
int divisor;

cout << "Enter a divisor: ";
cin >> divisor;

return divisor;
}



void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
{
while (lower < upper)
{
if (((lower / divisor) % 2) == 0)
{
lowerSquared = calcSquare(lower);
cout << setprecision(0) << fixed << setw(4) << lower << setw(8)<< lowerSquared << endl;
lower++;
}
else
{
lower++;
}
}
}



double calcSquare(int lower)
{
double lowerSquared;
lowerSquared = pow(lower, 2);
return lowerSquared;
}


The output should be (If the user enters 15). The output should be in a list format with the number on the left and the number squared to the right of it, but I don't know how to format properly on here... sorry:



Enter a divisor: 15



Here are the numbers, from 0 to 100, that are evenly divisble by 9, and their squares:



0           0


15 115



30 900



45 2025



60 3600



75 5625



90 8100



I appreciate any assistance!










share|improve this question















I'm a first year CS student trying to understand functions, but I'm stuck on this problem where I have to use a function within another function. I have to create a program that checks all numbers from 0 to 100, and finds all the numbers that are evenly divisible by the divisor. I'm only allowed to have three functions, which are named, getDivisor, findNumbers and calcSquare. The output is supposed to be each number that is found (from 0 to 100) and the square of that number. I wrote a program (as seen below) that runs and answers the first question as to what is the divisor, but it stays open for only a few seconds and then closes when trying to compute which numbers are divisible by the divisor. I'm not sure exactly what I did wrong, but I would like to know so I can learn from my mistake! Please disregard the style, it's very sloppy, I usually go back and clean it up after I finish the program.



#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>
using namespace std;

int getDivisor();
void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
double calcSquare(int lower);


int main()
{
int divisor;
int lower = 0;
int upper = 100;
double lowerSquared;


divisor = getDivisor();

cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
<< divisor << ", and their squares:n";
findNumbers(divisor, lower, upper, lowerSquared);


system("pause");
return 0;
}



int getDivisor()
{
int divisor;

cout << "Enter a divisor: ";
cin >> divisor;

return divisor;
}



void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
{
while (lower < upper)
{
if (((lower / divisor) % 2) == 0)
{
lowerSquared = calcSquare(lower);
cout << setprecision(0) << fixed << setw(4) << lower << setw(8)<< lowerSquared << endl;
lower++;
}
else
{
lower++;
}
}
}



double calcSquare(int lower)
{
double lowerSquared;
lowerSquared = pow(lower, 2);
return lowerSquared;
}


The output should be (If the user enters 15). The output should be in a list format with the number on the left and the number squared to the right of it, but I don't know how to format properly on here... sorry:



Enter a divisor: 15



Here are the numbers, from 0 to 100, that are evenly divisble by 9, and their squares:



0           0


15 115



30 900



45 2025



60 3600



75 5625



90 8100



I appreciate any assistance!







function variables visual-c++






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 '18 at 2:56

























asked Nov 21 '18 at 1:51









Garrett Chavez

12




12












  • Add some couts to your code so you can see how far it gets and what values the variables have. (or learn to use a debugger, but couts are easier for a start and will lead you towards wanting to use a debugger)
    – John3136
    Nov 21 '18 at 2:58




















  • Add some couts to your code so you can see how far it gets and what values the variables have. (or learn to use a debugger, but couts are easier for a start and will lead you towards wanting to use a debugger)
    – John3136
    Nov 21 '18 at 2:58


















Add some couts to your code so you can see how far it gets and what values the variables have. (or learn to use a debugger, but couts are easier for a start and will lead you towards wanting to use a debugger)
– John3136
Nov 21 '18 at 2:58






Add some couts to your code so you can see how far it gets and what values the variables have. (or learn to use a debugger, but couts are easier for a start and will lead you towards wanting to use a debugger)
– John3136
Nov 21 '18 at 2:58














2 Answers
2






active

oldest

votes


















0














Are you getting any error? because when running your code I get and exception.



Floating point exception(core dumped)


This exception happens because you are trying to do some illegal operation with float like divide by 0 in your if statement



to fix that simply assign lower number to 1 so the count starts from 1 not 0.



int lower = 1; 


Also you might want to check the logic in the if statement because as it stands it wont give result you want.






share|improve this answer























  • I changed the logic in the if statement to if (((lower / divisor) % 2) == 0), thanks for pointing that out. I don't get an error however, I am very lost at why this doesn't work. I know it has something to do with what data type i'm using in my formal parameters, but i'm just confused how.
    – Garrett Chavez
    Nov 21 '18 at 3:04










  • Nevermind, I just figured it out. I had to change the statement to if((lower % divisor) == 0). It works now.
    – Garrett Chavez
    Nov 21 '18 at 3:35










  • Yep that is the solution, you looking for, glad you figured it out, and welcome to Computer Science.
    – Tomasz Wida
    Nov 21 '18 at 13:04



















0














/*Description:
This program is homework assignment to practice what I
learned from lecture #7a. It illustrates how to use
functions properly, specifically how to use functions
within other functions. The user is prompted to input
a divisor that once entered goes thru a function to
see if it is evenly divisble by every number from 0-100.*/

#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>
using namespace std;

int getDivisor();
void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
double calcSquare(int lower);
//====================== main ===========================
//
//=======================================================
int main()
{
int divisor;
int lower = 0;
int upper = 100;
double lowerSquared;

//Gets the divisor and assigns it to this variable.
divisor = getDivisor();

cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
<< divisor << ", and their squares:n";
//Finds the numbers that are divisible by divisor,
//displays and shows their squares.
findNumbers(divisor, lower, upper, lowerSquared);

system("pause");
return 0;
}


/*===================== getDivisor ==========================
This function gets the divisor from the user so it can
assign it to the divisor variable to use in a later
function to check and see if it is divisible from 0-100.

Input:
Divisor
Output:
Divisor being assigned to divisor variable.*/
int getDivisor()
{
int divisor;

cout << "Enter a divisor: ";
cin >> divisor;

return divisor;
}



/*===================== findNumbers ==========================
This function runs a loop from 0 to 100 to check and see
if the divisor the user inputted is evenly divisble by
every number from 0 to 100. It also displays the numbers
that are evenly divisble and their squares with the help
of the calcSquare function.

Input:
There is no user input, other than the divisor from
the getDivisor function.
Output:
Numbers between 0 and 100 that are divisible by the
divisor and their squares.*/
void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
{
while (lower <= upper)
{
if (lower % divisor == 0)
{
lowerSquared = calcSquare(lower);
cout << setprecision(0) << fixed << setw(4) << lower << setw(8) <<
lowerSquared << endl;
lower++;
}
else
{
lower++;
}
}
}



/*===================== calcSquare ==========================
This function squares the number from 0 to 100 (whatever
number that might be in the loop) that is divisible by the
user entered divisor, so that it may assign it to the
lowersquared variable in the findNumbers function to be
used in the output.

Input:
Number from 0 to 100 that is divisible by user entered
divisor
Output:
Number from 0 to 100 squared.*/
double calcSquare(int lower)
{
double lowerSquared;
lowerSquared = pow(lower, 2);
return lowerSquared;
}

//==========================================================
/*OUTPUT:
Enter a divisor: 15
Here are the numbers, from 0 to 100, that are evenly divisble by 15, and their
squares:
0 0
15 225
30 900
45 2025
60 3600
75 5625
90 8100
Press any key to continue . . .
*/
//==========================================================





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53404241%2ffirst-year-cs-student-trying-to-understand-functions%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Are you getting any error? because when running your code I get and exception.



    Floating point exception(core dumped)


    This exception happens because you are trying to do some illegal operation with float like divide by 0 in your if statement



    to fix that simply assign lower number to 1 so the count starts from 1 not 0.



    int lower = 1; 


    Also you might want to check the logic in the if statement because as it stands it wont give result you want.






    share|improve this answer























    • I changed the logic in the if statement to if (((lower / divisor) % 2) == 0), thanks for pointing that out. I don't get an error however, I am very lost at why this doesn't work. I know it has something to do with what data type i'm using in my formal parameters, but i'm just confused how.
      – Garrett Chavez
      Nov 21 '18 at 3:04










    • Nevermind, I just figured it out. I had to change the statement to if((lower % divisor) == 0). It works now.
      – Garrett Chavez
      Nov 21 '18 at 3:35










    • Yep that is the solution, you looking for, glad you figured it out, and welcome to Computer Science.
      – Tomasz Wida
      Nov 21 '18 at 13:04
















    0














    Are you getting any error? because when running your code I get and exception.



    Floating point exception(core dumped)


    This exception happens because you are trying to do some illegal operation with float like divide by 0 in your if statement



    to fix that simply assign lower number to 1 so the count starts from 1 not 0.



    int lower = 1; 


    Also you might want to check the logic in the if statement because as it stands it wont give result you want.






    share|improve this answer























    • I changed the logic in the if statement to if (((lower / divisor) % 2) == 0), thanks for pointing that out. I don't get an error however, I am very lost at why this doesn't work. I know it has something to do with what data type i'm using in my formal parameters, but i'm just confused how.
      – Garrett Chavez
      Nov 21 '18 at 3:04










    • Nevermind, I just figured it out. I had to change the statement to if((lower % divisor) == 0). It works now.
      – Garrett Chavez
      Nov 21 '18 at 3:35










    • Yep that is the solution, you looking for, glad you figured it out, and welcome to Computer Science.
      – Tomasz Wida
      Nov 21 '18 at 13:04














    0












    0








    0






    Are you getting any error? because when running your code I get and exception.



    Floating point exception(core dumped)


    This exception happens because you are trying to do some illegal operation with float like divide by 0 in your if statement



    to fix that simply assign lower number to 1 so the count starts from 1 not 0.



    int lower = 1; 


    Also you might want to check the logic in the if statement because as it stands it wont give result you want.






    share|improve this answer














    Are you getting any error? because when running your code I get and exception.



    Floating point exception(core dumped)


    This exception happens because you are trying to do some illegal operation with float like divide by 0 in your if statement



    to fix that simply assign lower number to 1 so the count starts from 1 not 0.



    int lower = 1; 


    Also you might want to check the logic in the if statement because as it stands it wont give result you want.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited Nov 21 '18 at 2:23

























    answered Nov 21 '18 at 2:14









    Tomasz Wida

    911111




    911111












    • I changed the logic in the if statement to if (((lower / divisor) % 2) == 0), thanks for pointing that out. I don't get an error however, I am very lost at why this doesn't work. I know it has something to do with what data type i'm using in my formal parameters, but i'm just confused how.
      – Garrett Chavez
      Nov 21 '18 at 3:04










    • Nevermind, I just figured it out. I had to change the statement to if((lower % divisor) == 0). It works now.
      – Garrett Chavez
      Nov 21 '18 at 3:35










    • Yep that is the solution, you looking for, glad you figured it out, and welcome to Computer Science.
      – Tomasz Wida
      Nov 21 '18 at 13:04


















    • I changed the logic in the if statement to if (((lower / divisor) % 2) == 0), thanks for pointing that out. I don't get an error however, I am very lost at why this doesn't work. I know it has something to do with what data type i'm using in my formal parameters, but i'm just confused how.
      – Garrett Chavez
      Nov 21 '18 at 3:04










    • Nevermind, I just figured it out. I had to change the statement to if((lower % divisor) == 0). It works now.
      – Garrett Chavez
      Nov 21 '18 at 3:35










    • Yep that is the solution, you looking for, glad you figured it out, and welcome to Computer Science.
      – Tomasz Wida
      Nov 21 '18 at 13:04
















    I changed the logic in the if statement to if (((lower / divisor) % 2) == 0), thanks for pointing that out. I don't get an error however, I am very lost at why this doesn't work. I know it has something to do with what data type i'm using in my formal parameters, but i'm just confused how.
    – Garrett Chavez
    Nov 21 '18 at 3:04




    I changed the logic in the if statement to if (((lower / divisor) % 2) == 0), thanks for pointing that out. I don't get an error however, I am very lost at why this doesn't work. I know it has something to do with what data type i'm using in my formal parameters, but i'm just confused how.
    – Garrett Chavez
    Nov 21 '18 at 3:04












    Nevermind, I just figured it out. I had to change the statement to if((lower % divisor) == 0). It works now.
    – Garrett Chavez
    Nov 21 '18 at 3:35




    Nevermind, I just figured it out. I had to change the statement to if((lower % divisor) == 0). It works now.
    – Garrett Chavez
    Nov 21 '18 at 3:35












    Yep that is the solution, you looking for, glad you figured it out, and welcome to Computer Science.
    – Tomasz Wida
    Nov 21 '18 at 13:04




    Yep that is the solution, you looking for, glad you figured it out, and welcome to Computer Science.
    – Tomasz Wida
    Nov 21 '18 at 13:04













    0














    /*Description:
    This program is homework assignment to practice what I
    learned from lecture #7a. It illustrates how to use
    functions properly, specifically how to use functions
    within other functions. The user is prompted to input
    a divisor that once entered goes thru a function to
    see if it is evenly divisble by every number from 0-100.*/

    #include <iostream>
    #include <string>
    #include <cmath>
    #include <iomanip>
    using namespace std;

    int getDivisor();
    void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
    double calcSquare(int lower);
    //====================== main ===========================
    //
    //=======================================================
    int main()
    {
    int divisor;
    int lower = 0;
    int upper = 100;
    double lowerSquared;

    //Gets the divisor and assigns it to this variable.
    divisor = getDivisor();

    cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
    << divisor << ", and their squares:n";
    //Finds the numbers that are divisible by divisor,
    //displays and shows their squares.
    findNumbers(divisor, lower, upper, lowerSquared);

    system("pause");
    return 0;
    }


    /*===================== getDivisor ==========================
    This function gets the divisor from the user so it can
    assign it to the divisor variable to use in a later
    function to check and see if it is divisible from 0-100.

    Input:
    Divisor
    Output:
    Divisor being assigned to divisor variable.*/
    int getDivisor()
    {
    int divisor;

    cout << "Enter a divisor: ";
    cin >> divisor;

    return divisor;
    }



    /*===================== findNumbers ==========================
    This function runs a loop from 0 to 100 to check and see
    if the divisor the user inputted is evenly divisble by
    every number from 0 to 100. It also displays the numbers
    that are evenly divisble and their squares with the help
    of the calcSquare function.

    Input:
    There is no user input, other than the divisor from
    the getDivisor function.
    Output:
    Numbers between 0 and 100 that are divisible by the
    divisor and their squares.*/
    void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
    {
    while (lower <= upper)
    {
    if (lower % divisor == 0)
    {
    lowerSquared = calcSquare(lower);
    cout << setprecision(0) << fixed << setw(4) << lower << setw(8) <<
    lowerSquared << endl;
    lower++;
    }
    else
    {
    lower++;
    }
    }
    }



    /*===================== calcSquare ==========================
    This function squares the number from 0 to 100 (whatever
    number that might be in the loop) that is divisible by the
    user entered divisor, so that it may assign it to the
    lowersquared variable in the findNumbers function to be
    used in the output.

    Input:
    Number from 0 to 100 that is divisible by user entered
    divisor
    Output:
    Number from 0 to 100 squared.*/
    double calcSquare(int lower)
    {
    double lowerSquared;
    lowerSquared = pow(lower, 2);
    return lowerSquared;
    }

    //==========================================================
    /*OUTPUT:
    Enter a divisor: 15
    Here are the numbers, from 0 to 100, that are evenly divisble by 15, and their
    squares:
    0 0
    15 225
    30 900
    45 2025
    60 3600
    75 5625
    90 8100
    Press any key to continue . . .
    */
    //==========================================================





    share|improve this answer


























      0














      /*Description:
      This program is homework assignment to practice what I
      learned from lecture #7a. It illustrates how to use
      functions properly, specifically how to use functions
      within other functions. The user is prompted to input
      a divisor that once entered goes thru a function to
      see if it is evenly divisble by every number from 0-100.*/

      #include <iostream>
      #include <string>
      #include <cmath>
      #include <iomanip>
      using namespace std;

      int getDivisor();
      void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
      double calcSquare(int lower);
      //====================== main ===========================
      //
      //=======================================================
      int main()
      {
      int divisor;
      int lower = 0;
      int upper = 100;
      double lowerSquared;

      //Gets the divisor and assigns it to this variable.
      divisor = getDivisor();

      cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
      << divisor << ", and their squares:n";
      //Finds the numbers that are divisible by divisor,
      //displays and shows their squares.
      findNumbers(divisor, lower, upper, lowerSquared);

      system("pause");
      return 0;
      }


      /*===================== getDivisor ==========================
      This function gets the divisor from the user so it can
      assign it to the divisor variable to use in a later
      function to check and see if it is divisible from 0-100.

      Input:
      Divisor
      Output:
      Divisor being assigned to divisor variable.*/
      int getDivisor()
      {
      int divisor;

      cout << "Enter a divisor: ";
      cin >> divisor;

      return divisor;
      }



      /*===================== findNumbers ==========================
      This function runs a loop from 0 to 100 to check and see
      if the divisor the user inputted is evenly divisble by
      every number from 0 to 100. It also displays the numbers
      that are evenly divisble and their squares with the help
      of the calcSquare function.

      Input:
      There is no user input, other than the divisor from
      the getDivisor function.
      Output:
      Numbers between 0 and 100 that are divisible by the
      divisor and their squares.*/
      void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
      {
      while (lower <= upper)
      {
      if (lower % divisor == 0)
      {
      lowerSquared = calcSquare(lower);
      cout << setprecision(0) << fixed << setw(4) << lower << setw(8) <<
      lowerSquared << endl;
      lower++;
      }
      else
      {
      lower++;
      }
      }
      }



      /*===================== calcSquare ==========================
      This function squares the number from 0 to 100 (whatever
      number that might be in the loop) that is divisible by the
      user entered divisor, so that it may assign it to the
      lowersquared variable in the findNumbers function to be
      used in the output.

      Input:
      Number from 0 to 100 that is divisible by user entered
      divisor
      Output:
      Number from 0 to 100 squared.*/
      double calcSquare(int lower)
      {
      double lowerSquared;
      lowerSquared = pow(lower, 2);
      return lowerSquared;
      }

      //==========================================================
      /*OUTPUT:
      Enter a divisor: 15
      Here are the numbers, from 0 to 100, that are evenly divisble by 15, and their
      squares:
      0 0
      15 225
      30 900
      45 2025
      60 3600
      75 5625
      90 8100
      Press any key to continue . . .
      */
      //==========================================================





      share|improve this answer
























        0












        0








        0






        /*Description:
        This program is homework assignment to practice what I
        learned from lecture #7a. It illustrates how to use
        functions properly, specifically how to use functions
        within other functions. The user is prompted to input
        a divisor that once entered goes thru a function to
        see if it is evenly divisble by every number from 0-100.*/

        #include <iostream>
        #include <string>
        #include <cmath>
        #include <iomanip>
        using namespace std;

        int getDivisor();
        void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
        double calcSquare(int lower);
        //====================== main ===========================
        //
        //=======================================================
        int main()
        {
        int divisor;
        int lower = 0;
        int upper = 100;
        double lowerSquared;

        //Gets the divisor and assigns it to this variable.
        divisor = getDivisor();

        cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
        << divisor << ", and their squares:n";
        //Finds the numbers that are divisible by divisor,
        //displays and shows their squares.
        findNumbers(divisor, lower, upper, lowerSquared);

        system("pause");
        return 0;
        }


        /*===================== getDivisor ==========================
        This function gets the divisor from the user so it can
        assign it to the divisor variable to use in a later
        function to check and see if it is divisible from 0-100.

        Input:
        Divisor
        Output:
        Divisor being assigned to divisor variable.*/
        int getDivisor()
        {
        int divisor;

        cout << "Enter a divisor: ";
        cin >> divisor;

        return divisor;
        }



        /*===================== findNumbers ==========================
        This function runs a loop from 0 to 100 to check and see
        if the divisor the user inputted is evenly divisble by
        every number from 0 to 100. It also displays the numbers
        that are evenly divisble and their squares with the help
        of the calcSquare function.

        Input:
        There is no user input, other than the divisor from
        the getDivisor function.
        Output:
        Numbers between 0 and 100 that are divisible by the
        divisor and their squares.*/
        void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
        {
        while (lower <= upper)
        {
        if (lower % divisor == 0)
        {
        lowerSquared = calcSquare(lower);
        cout << setprecision(0) << fixed << setw(4) << lower << setw(8) <<
        lowerSquared << endl;
        lower++;
        }
        else
        {
        lower++;
        }
        }
        }



        /*===================== calcSquare ==========================
        This function squares the number from 0 to 100 (whatever
        number that might be in the loop) that is divisible by the
        user entered divisor, so that it may assign it to the
        lowersquared variable in the findNumbers function to be
        used in the output.

        Input:
        Number from 0 to 100 that is divisible by user entered
        divisor
        Output:
        Number from 0 to 100 squared.*/
        double calcSquare(int lower)
        {
        double lowerSquared;
        lowerSquared = pow(lower, 2);
        return lowerSquared;
        }

        //==========================================================
        /*OUTPUT:
        Enter a divisor: 15
        Here are the numbers, from 0 to 100, that are evenly divisble by 15, and their
        squares:
        0 0
        15 225
        30 900
        45 2025
        60 3600
        75 5625
        90 8100
        Press any key to continue . . .
        */
        //==========================================================





        share|improve this answer












        /*Description:
        This program is homework assignment to practice what I
        learned from lecture #7a. It illustrates how to use
        functions properly, specifically how to use functions
        within other functions. The user is prompted to input
        a divisor that once entered goes thru a function to
        see if it is evenly divisble by every number from 0-100.*/

        #include <iostream>
        #include <string>
        #include <cmath>
        #include <iomanip>
        using namespace std;

        int getDivisor();
        void findNumbers(int divisor, int lower, int upper, double &lowerSquared);
        double calcSquare(int lower);
        //====================== main ===========================
        //
        //=======================================================
        int main()
        {
        int divisor;
        int lower = 0;
        int upper = 100;
        double lowerSquared;

        //Gets the divisor and assigns it to this variable.
        divisor = getDivisor();

        cout << "Here are the numbers, from 0 to 100, that are evenly divisble by "
        << divisor << ", and their squares:n";
        //Finds the numbers that are divisible by divisor,
        //displays and shows their squares.
        findNumbers(divisor, lower, upper, lowerSquared);

        system("pause");
        return 0;
        }


        /*===================== getDivisor ==========================
        This function gets the divisor from the user so it can
        assign it to the divisor variable to use in a later
        function to check and see if it is divisible from 0-100.

        Input:
        Divisor
        Output:
        Divisor being assigned to divisor variable.*/
        int getDivisor()
        {
        int divisor;

        cout << "Enter a divisor: ";
        cin >> divisor;

        return divisor;
        }



        /*===================== findNumbers ==========================
        This function runs a loop from 0 to 100 to check and see
        if the divisor the user inputted is evenly divisble by
        every number from 0 to 100. It also displays the numbers
        that are evenly divisble and their squares with the help
        of the calcSquare function.

        Input:
        There is no user input, other than the divisor from
        the getDivisor function.
        Output:
        Numbers between 0 and 100 that are divisible by the
        divisor and their squares.*/
        void findNumbers(int divisor, int lower, int upper, double &lowerSquared)
        {
        while (lower <= upper)
        {
        if (lower % divisor == 0)
        {
        lowerSquared = calcSquare(lower);
        cout << setprecision(0) << fixed << setw(4) << lower << setw(8) <<
        lowerSquared << endl;
        lower++;
        }
        else
        {
        lower++;
        }
        }
        }



        /*===================== calcSquare ==========================
        This function squares the number from 0 to 100 (whatever
        number that might be in the loop) that is divisible by the
        user entered divisor, so that it may assign it to the
        lowersquared variable in the findNumbers function to be
        used in the output.

        Input:
        Number from 0 to 100 that is divisible by user entered
        divisor
        Output:
        Number from 0 to 100 squared.*/
        double calcSquare(int lower)
        {
        double lowerSquared;
        lowerSquared = pow(lower, 2);
        return lowerSquared;
        }

        //==========================================================
        /*OUTPUT:
        Enter a divisor: 15
        Here are the numbers, from 0 to 100, that are evenly divisble by 15, and their
        squares:
        0 0
        15 225
        30 900
        45 2025
        60 3600
        75 5625
        90 8100
        Press any key to continue . . .
        */
        //==========================================================






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 21 '18 at 4:00









        Garrett Chavez

        12




        12






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53404241%2ffirst-year-cs-student-trying-to-understand-functions%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Create new schema in PostgreSQL using DBeaver

            Deepest pit of an array with Javascript: test on Codility

            Costa Masnaga