Odpowiedź :
Odpowiedź:
#include <iostream>
#include <Windows.h>
#include <thread>
using namespace std;
int tabs, liczba, wynik, liczba2, liczba1odej, liczba2odej ;
int dodawanie(int liczba, int liczba2)
{
return liczba + liczba2;
}
int mnozenie(int liczba, int liczba2)
{
return liczba * liczba2;
}
int odejmowanie(int liczba3, int liczba4)
{
return liczba3 - liczba4;
}
int dzielenie(int liczba3, int liczba4)
{
return liczba3 / liczba4;
}
void while1(int dlugosc)
{
cout << "+";
for (int k = 1; k <= dlugosc; k++)
{
cout << "-";
}
cout << "+";
}
void foo()
{
while (true)
{
static int counter = 0;
static std::string clantag = "KALKULATOR by Igor ";
if (++counter > 25) {
std::rotate(clantag.begin(), clantag.begin() + 1, clantag.end());
SetConsoleTitleA(clantag.c_str());
counter = 0;
}
Sleep(2);
}
}
std::thread thread_obj(foo);
void mainmenu();
void wyniki(int wybor, int liczba1, int liczba2)
{
if (wybor == 1)
{
while1(31);
cout << "\n|\tWITAJ W ODEJMOWANIU!\t|" << endl;
cout << "|\t WYNIK TO " << odejmowanie(liczba1, liczba2) << "\t\t|" << endl;
while1(31);
liczba1 = 0;
liczba2 = 0;
Sleep(3000);
mainmenu();
}
if (wybor == 2)
{
while1(31);
cout << "\n|\tWITAJ W MNOZENIU!\t|" << endl;
cout << "|\t WYNIK TO " << mnozenie(liczba1, liczba2) << "\t\t|" << endl;
while1(31);
liczba1 = 0;
liczba2 = 0;
Sleep(3000);
mainmenu();
}
if (wybor == 3)
{
while1(31);
cout << "\n|\tWITAJ W DODAWANIU!\t|" << endl;
cout << "|\t WYNIK TO " << dodawanie(liczba1, liczba2) << "\t\t|" << endl;
while1(31);
liczba1 = 0;
liczba2 = 0;
Sleep(3000);
mainmenu();
}
if (wybor == 4)
{
while1(31);
cout << "\n|\tWITAJ W DZIELENIU!\t|" << endl;
cout << "|\t WYNIK TO " << dzielenie(liczba1, liczba2) << "\t\t|" << endl;
while1(31);
liczba1 = 0;
liczba2 = 0;
Sleep(3000);
mainmenu();
}
}
void menuWyboru(int wybor)
{
if (wybor == 1)
{
system("cls");
while1(31);
cout << "\n|\tWITAJ W ODEJMOWANIU!\t|" << endl;
cout << "|\t PODAJ 1 LICZBE\t|" << endl;
while1(31);
cout << endl << ">";
cin >> liczba1odej;
system("cls");
while1(31);
cout << "\n|\tWITAJ W ODEJMOWANIU!\t|" << endl;
cout << "|\t PODAJ 2 LICZBE\t|" << endl;
while1(31);
cout << endl << ">";
cin >> liczba2odej;
system("cls");
wyniki(1, liczba1odej, liczba2odej);
}
if (wybor == 2)
{
system("cls");
while1(31);
cout << "\n|\tWITAJ W MNOZENIU!\t|" << endl;
cout << "|\t PODAJ 1 LICZBE\t|" << endl;
while1(31);
cout << endl << ">";
cin >> liczba1odej;
system("cls");
while1(31);
cout << "\n|\tWITAJ W MNOZENIU!\t|" << endl;
cout << "|\t PODAJ 2 LICZBE\t|" << endl;
while1(31);
cout << endl << ">";
cin >> liczba2odej;
system("cls");
wyniki(2, liczba1odej, liczba2odej);
}
if (wybor == 3)
{
system("cls");
while1(31);
cout << "\n|\tWITAJ W DODAWANIU!\t|" << endl;
cout << "|\t PODAJ 1 LICZBE\t|" << endl;
while1(31);
cout << endl << ">";
cin >> liczba1odej;
system("cls");
while1(31);
cout << "\n|\tWITAJ W DODAWANIU!\t|" << endl;
cout << "|\t PODAJ 2 LICZBE\t|" << endl;
while1(31);
cout << endl << ">";
cin >> liczba2odej;
system("cls");
wyniki(3, liczba1odej, liczba2odej);
}
if (wybor == 4)
{
system("cls");
while1(31);
cout << "\n|\tWITAJ W DZIELENIU!\t|" << endl;
cout << "|\t PODAJ 1 LICZBE\t|" << endl;
while1(31);
cout << endl << ">";
cin >> liczba1odej;
system("cls");
while1(31);
cout << "\n|\tWITAJ W DZIELENIU!\t|" << endl;
cout << "|\t PODAJ 2 LICZBE\t|" << endl;
while1(31);
cout << endl << ">";
cin >> liczba2odej;
system("cls");
wyniki(4, liczba1odej, liczba2odej);
}
else
{
cout << "Zly wybor!" << endl;
Sleep(2000);
mainmenu();
}
}
void mainmenu()
{
system("cls");
while1(31);
cout << "\n|\t WITAJ!\t\t|" << endl;
cout << "|\t1.odejmowanie\t\t|" << endl;
cout << "|\t2.mnozenie\t\t|" << endl;
cout << "|\t3.dodawanie\t\t|" << endl;
cout << "|\t4.dzielenie\t\t|" << endl;
while1(31);
cout << endl << ">";
cin >> tabs;
system("cls");
menuWyboru(tabs);
}
int main()
{
mainmenu();
}
Wyjaśnienie:
Zrobiłem mnożenie , dzielenie , dodawanie , odejmowanie , mozesz sprobowac tym samym sposobem zrobic potegowanie (znak potegowania to zrob liczba1 ^ liczba2