I want float variable 'avg' to be returned and then in the main pass it to 'void batsman::display(float a)' using a parameter. then display the average marks in display method. this method gives me 2 errors. any other way?
#include<iostream.h>
class batsman
{
    int marks[5];
    char name[15],country[15];
    public:
    void input();
    float cal();
    void display();
};
void batsman::input()
{
    int i;
    cout<<"Enter player name: ";
    cin>>name;
    cout<<"Enter player country: ";
    cin>>country;
    cout<<"Enter player marks"<<"\n";
    for(i=0;i<5;i++)
    {
        cout<<"Mark "<<i+1<<": ";
        cin>>marks[i];
    }
}
float batsman::cal()
{
    int i;
    int tot=0;
    float avg;
    for(i=0;i<5;i++)
    {
        tot=tot+marks[i];
    }
    avg=(float)tot/5;
    return avg;
}
void batsman::display(float a)
{
    float avg1;
    avg1=a;
    cout<<"Player name: "<<name<<"\n";
    cout<<"Player country: "<<country<<"\n";
    cout<<"Average: "<<avg1<<"\n";
}
int main()
{
    batsman b1;
    b1.input();
    b1.cal();
    b1.display(b1.batsman::cal());
    //cout<<"Average: "<<b1.batsman::cal()<<"\n";
}
 
    