Вызов неисправности, также не отображается текст

Пожалуйста, помогите, мне нужно сделать это завтра, и я не смог получить никакой помощи из моих школьных источников.

Первый раздел с функциями имени пользователя, однако он принимает имя и фамилию, а также отображает сообщение, но не отображает действительное имя пользователя и только пустое сообщение. Пожалуйста, если вы можете это исправить, я буду очень благодарен. Моя факториальная работа требует цикла для продолжения ввода возможных чисел для факторизации, но я понятия не имею, где его поставить.

Пожалуйста, если кто-нибудь может мне помочь, мне нужно это

#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>

void displayName (char Username[20])
{
            cout << "Username created is: " << Username<<endl;
}

void Create_Username (char lastName[10],char firstName[10])
{
        char Username [20];
        strncpy( Username, firstName, 1);
        strcat ( Username, lastName);

        strlwr(Username);
        memset (Username, 0, 20);

        displayName(Username);
}
void Get_Name()
{
    char firstName [10];
    char lastName [10];

    cout << "\nPlease enter first name" ;
    cin >> firstName;

    cout << "\nPlease enter last name";
    cin >> lastName;

    Create_Username(lastName, firstName);
}


void display_Factorial(int Number, int Factorial)
{
    cout << "Number entered is\n"<< Number << endl;
    cout << "Factorial answer is\n" << Factorial << endl;
}
void Calculate_factorial(int Number)
{
        int Factorial;
        int Calculate;

        if (Number<0)
            cout << " That cannot be factorised. \n";

        else
    cout << Number << " The factorial result is:" << Factorial(Number) <<   endl;


            Calculate = Number * Factorial(Number - 1);



      display_Factorial(Number, Factorial);

}
void getNumber()
{
    int Number;

    cout<< "\n Please enter number to be factorised";
    cin>> Number;


  Calculate_factorial(Number);

}

void menuInterface()
{
    int menu_option;
    do
    {
        cout<<"\n 1. Create Username\n";
        cout<<"\n 2. Calculate factorial\n";
        cout<<"\n 3. Exit menu\n";
        cin >> menu_option;

    switch (menu_option)
    {
        case 1:
        Get_Name();
        getch();
        break;

        case 2:
        getNumber();
        getch();
        break;

        case 3:
        cout<< "\n You have chosen to exit the menu\n";
        getch();
        break;
    }
    }
while (menu_option !=3);

}

void main()
{
    clrscr();
    menuInterface();

}

Ошибки:

  • 54: вызов нефункциональности
  • 57: вызов неисправности

1 ответ

На линии, которая говорит:

cout << Number << " The factorial result is:" << Factorial(Number) << endl;

что / где это Factorial() функция в??

Кажется, ты пропал Factorial() функция, так как вы назвали это дважды в calculate_factorial(), Кроме того, компилятор также сообщает вам, что вы вызываете что-то, что еще не является функцией на 3 строки, что указывает прямо на ту строку, которую я упомянул

Другие вопросы по тегам