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

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

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

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

#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: вызов неисправности

0

Решение

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

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

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]