Witam mam problem mianowicie moim zadaniem było wcześniej napisane przez siebie programy zamknąć w osobnych funkcjach i zrobić takie małe menu żeby użytkownik mógł wybrać którą chce wywołać. Generalnie program działa tylko tak mam z nim dwa problemy i nie umiem ich rozwiązać, pierwszy jest taki że kiedy wywołuję funkcję kalkulator to wszystko jest elegancko obliczane ale pod wynikiem pojawiają się jakieś liczby i nie wiem czemu tak się dzieje. A drugi problem jest przy wywołaniu funkcji weryfikacja_hasla bo w momencie wybrania tej opcji wyświetla się cały tekst w jednej linii czyli wygląda to tak "Witaj w weryfikacji hasla Prosze podac haslo haslo nie poprawne pozostaly ci 3 proby" ale kiedy tą funkcje zapisałem sobie jako program w main to wszystko działa jak należy. Prosił bym o wytłumaczenie gdzie popełniłem błędy.
#include <iostream>
#include <string>
using namespace std;
int kalkulator()
{
int liczba1;
int liczba2;
char znak;
cout << "Witaj w kalkulatorze.\n";\
cout << "Prosze podac pierwsza liczbe:";
cin >> liczba1;
cout << "Prosze podac druga liczbe:";
cin >> liczba2;
cout << "Prosze podac jeden z operatorow arytmetycznych +,-,/,*";
cin >> znak;
if (znak == '+')
{
cout << "Wynik twojego dzialania to " << liczba1 + liczba2 <<endl;
}
else if(znak == '-')
{
cout << "Wynik twojego dzialania to " <<liczba1 - liczba2 <<endl;
}
else if(znak == '/')
{
cout << "Wynik twojego dzialania to " <<liczba1 / liczba2 <<endl;
}
else if(znak == '*')
{
cout <<"Wynik twojego dzialania to " <<liczba1 * liczba2 <<endl;
}
}
int weryfikacja_hasla()
{
string haslo;
cout << "Witaj w weryfikacji hasla.\n";
cout << "Prosze podac haslo:";
getline(cin, haslo, '\n');
if (haslo == "admin")
{
cout << "Haslo poprawne dostep przyznany";
}
for (int i=3; (i>0)&&(haslo!="admin"); i--)
{
cout << "Haslo nieprawidlowe pozostaly ci " << i <<"proby"<<endl;
getline(cin, haslo, '\n');
}
}
int main()
{
int decyzja;
cout << "Witaj w menu opartym na fukcjach.";
cout << "Prosze wybrac jedna z dwuch opcji jesli 1 to kalkulator jesli 2 to weryfikacja hasla";
cin >> decyzja;
if (decyzja == 1)
{
cout << kalkulator();
}
else if(decyzja == 2)
{
cout << weryfikacja_hasla();
}
}