Proszę O Pomoc C++:Program wyboru z menu opcji do obliczeń matematycznych.

0

Jak stwożyć taką ramkę. C++
Program umożliwia w pętli wybór jednej z 5 opcji menu, przez naciśnięcie cyfry od 1 do 5 bez konieczności wciskania Enter (skorzystać z getch();) w przypadku wybrania liczby większej od 5 powinien pojawić się komunikat: Nieprawidłowe polecenie. W przypadku wybrania liczby 5 program kończy działanie.
Program powinien umożliwiać:

  1. obliczanie silni na podstawie podanej przez użytkownika liczby n;
  2. obliczanie potęgi na podstawie podanych przez użytkownika podstawy i wykładnika;
  3. obliczanie objętości walca na podstawie podanych przez użytkownika wysokości walca i promienia;
  4. obliczanie objętości stożka na podstawie podanych przez użytkownika wysokości stożka i promienia.
    Aby wyczyścić ekran należy użyć system("cls") z odpowiednią biblioteką. Obliczanie silni, potęgi, objętości walca, stożka należy umieścić w odrębnych funkcjach.

screenshot-20210317191608.png

Do wyboru opcji z menu należy użyć instrukcji: switch case
Przykładowy, ostateczny zrzut z ekranu programu może wyglądać tak:
Po wyborze np. 1 z menu

screenshot-20210317191949.png

0

nCurses

EDIT: a nieeee. Ty masz cos prostszego. To sa po prostu wyprintowane znaki ASCII.

0

Pytasz się, jak wyprintować taką ramkę?

╔═══════╗
║ ***** ║
║  ***  ║
║   *   ║
║  ***  ║
║ ***** ║
╚═══════╝

No, tak jak wyżej.

0

Skoro zadajesz takie pytania mając przykład przed oczami, to nie dasz rady z tak "skomplikowanym" programem.
https://ideone.com/dffQdf

#include <iostream>
using namespace std;
 
int main()
{
	cout<<"╔═══════════════╗"<<endl;
	cout<<"║ Nie dasz rady ║"<<endl;
	cout<<"╚═══════════════╝"<<endl;
	return 0;
}
0

Jeśli korzystasz z linuxa to bez problemowo wyświetlisz taką ramkę, a windowsie musisz mieć zaznaczoną opcję utf-8.
Inaczej wywali ci krzaki w konsoli.

Language settings -> Administrative Language settings -> change system locale -> Beta: use unicode UTF-8 for worldwide language supports.

1 użytkowników online, w tym zalogowanych: 0, gości: 1