void function
Mar 18, 2013 at 10:53am UTC
im a beginner in void function... my knowledge about void functions aren't that good. i just want to ask your help in this. i want to total all the commission but i don't know how..
here is my code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
#include <iostream>
using namespace std;
void calculatecomm(float y)
{
float Commission = y * .10;
}
void displaycomm(float x)
{
cout << " The commission is: $" << x * .10 << endl;
}
void totalcomm(float total)
{
float sc = 0;
total = total + sc;
cout << " total : " << total << endl;
}
float getsales(float &s1)
{
float g = 0;
cout << endl << " Input negative number to exit " << endl;
cout << " Enter sales amount: $" ;
cin >> s1;
while (s1 < 0)
{
totalcomm(s1);
system("pause" );
exit(0);
}
}
int main()
{
float s1,s2,i;
for ( i = 0; ;i++ )
{
getsales(s1);
displaycomm(s1);
}
}
your help is really needed.. tnx in advance
Mar 18, 2013 at 11:52am UTC
I am not very sure about what are u trying to achieve. I got a code which u can sum the commission of the previous sales and the current sales.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#include <iostream>
using namespace std;
void c_accumulation(float ¤t, float &prev)
{
float &a = current;
float &b = prev;
a = a*0.1 + prev;
prev = a;
}
int main()
{
float s1=0, s2=0;
cout << "enter ur commision, -1 to exit: " ;
cin >> s1;
while (s1>0)
{
c_accumulation(s1, s2);
cout << "total commision is: " << s1 << endl;
cout << "sum: " ;
cin >> s1;
}
return 0;
}
void function is very simple, they can return nothing. But for other func like int, float... will return their respective type value.
Mar 18, 2013 at 12:14pm UTC
but the problem needs this:
a value returning function to get the amount sold by a person
a void function to calculate the 10% commission
another void function to display the commission
and another void function to calculate the total commission
... that is why i have those codes
Mar 18, 2013 at 2:09pm UTC
Is that what you're looking for
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
# include <iostream>
# include <limits.h>
using namespace std;
void calculatecomm(float &y)
{
y = float (y) * 0.1;
}
void displaycomm(float x)
{
cout << " The commission is : " << x << " $ " << endl;
}
void totalcomm(float total)
{
cout << " total : " << total << endl;
}
float getsales(void )
{
int var = 0;
cout << "Enter sales amount -> " ;
cin >> var;
return var;
}
int main()
{
float comSum = 0;
for (int i=0;;i++)
{
float tmpVar = getsales();
if (tmpVar<0)break ;
calculatecomm(tmpVar);
displaycomm(tmpVar);
comSum += tmpVar;
}
totalcomm(comSum);
cin.ignore(INT_MAX);
}
Mar 18, 2013 at 2:47pm UTC
thank you so much.. i'll just revise it so that i can understand the code ... thank you again
Topic archived. No new replies allowed.