#include <iostream>
Witam, zainstalowałem visual studio code i na ta chwilę piszę programy w języku C++. Ogólnie to wydaje się, że wszystko działa, gdy już stworzę swój program i go zapiszę to na pulpicie mam swój plik(tam jak narazie wszystko zapisuje) i gdy odpalam programy w ten sposób poprzez dwukrotne kliknięcie lewym przyciskiem myszy to program działa tak jak ja go zaprogramuje. Lecz w terminalu kiedy kompiluję program to pojawiają się albo kłamstwa albo tylko połowa danych. Zrobiłem program, który przelicza jednostki np. z cm na decymetry. W menu, które jest w pętli mamy do wyboru 4 opcje. Terminal z każdym kliknięciem entera podczas działania programu wyświetla o jedną linię mojego menu mniej (o co tu chodzi?) . Ciężko się w ten sposób programuje. Muszę sobie robić pod górkę za każdym razem gdy chcę sprawdzić czy wszystko działa. Właściwie to nieważne jaki program tworzę zawsze jest to samo(w 90% przypadków) Jak to naprawić?
#include <iostream>
#include <cstdlib>
using namespace std;
void Menu()
{
cout << "1. cm --> decymetry " << endl;
cout << "2. cm --> minimetry " << endl;
cout << "3. decymetry --> minimetry" << endl;
cout << "4. minimetry --> centrymetry" << endl;
}
void cmtodc()
{
float x, wyn;
cout << "Podaj ilosc centrymetrow: "; cin >> x;
system("cls");
wyn = x / 10;
cout << x << " centrymetrow to " << wyn << " decymetrow" << endl;
cout << "\n Nacisnij Enter aby kontynuowac...";
getchar();
getchar();
}
void cmtomm()
{
float x, wyn;
cout << "Podaj ilosc centrymetrow: "; cin >> x;
system("cls");
wyn = x * 10;
cout << x << " centrymetrow to " << wyn << " minimetrow" << endl;
cout << "\n Nacisnij Enter aby kontynuowac...";
getchar();
getchar();
}
void dctomm()
{
float x, wyn;
cout << "Podaj ilosc decymetrow: "; cin >> x;
system("cls");
wyn = x * 100;
cout << x << " decymetrow to " << wyn << " minimetrow" << endl;
cout << "\n Nacisnij Enter aby kontynuowac...";
getchar();
getchar();
}
void mmtocm()
{
float x, wyn;
cout << "Podaj ilosc minimetrow: "; cin >> x;
system("cls");
wyn = x / 10;
cout << x << " minimetrow to " << wyn << " centrymetrow" << endl;
cout << "\n Nacisnij Enter aby kontynuowac...";
getchar();
getchar();
}
char wyb;
int main()
{
while (wyb != 'x')
{
Menu();
wyb = getchar();
system("cls");
switch (wyb)
{
case '1':
cmtodc();
break;
case '2':
cmtomm();
break;
case '3':
dctomm();
break;
case '4':
mmtocm();
break;
default:
cout << "Niepoprawny wybor, sprobuj ponownie." << endl;
}
}
return 0;
}