Пожалуйста, помогите, мне нужно сделать это завтра, и я не смог получить никакой помощи из моих школьных источников.
Первый раздел с функциями имени пользователя, однако он принимает имя и фамилию, а также отображает сообщение, но не отображает действительное имя пользователя и только пустое сообщение. Пожалуйста, если вы можете это исправить, я буду очень благодарен. Моя факториальная работа требует цикла для продолжения ввода возможных чисел для факторизации, но я понятия не имею, где его поставить.
Пожалуйста, если кто-нибудь может мне помочь, мне нужно это
#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();
}
Ошибки:
На линии, которая говорит:
cout << Number << " The factorial result is:" << Factorial(Number) << endl;
что / где это Factorial()
функция в ??
Кажется, ты пропал Factorial()
функция, так как вы назвали это дважды в calculate_factorial()
, Кроме того, компилятор также сообщает вам, что вы вызываете что-то, что еще не является функцией на 3 строки, что указывает прямо на ту строку, которую я упомянул
Других решений пока нет …