mayashah Ответов: 2

Несколько экранов для консоли


Эй, я хочу, чтобы когда я ввожу выбор, то есть 2, то следующий экран всплывает в той же консоли и показывает мне ответ или вывод !! я маленький любитель, помогите мне с этим, ребята !!!

Что я уже пробовал:

#include <iostream>

using namespace std;

int sum(int &a, int &b)
{
	int add = 0;
	a = a + b;
	add = a;
	return add;
}
int subt(int &g, int &h)
{
	int sub = 0;
	g = g - h;
	sub = g;
	return sub;
}
int mult(int &a, int &b)
{
	int mul = 0;
	a = a * b;
	mul = a;
	return mul;
}
int divi(int &a, int &b)
{
	int div = 0;
	a = a / b;
	div = a;
	return div;
}
void main()
{
	int a = 100;
	int b = 20;
	int c = 0;
	int d = 0;
	int e = 0;
	int f = 0;
	cout << "Enter Your Choice= " << endl;
	int choice;
	cin >> choice;
	switch (choice)
	{
	case 1:
		c = sum(a, b);
		cout << "Summation Results= " << c << endl;
		break;
	case 2:
		c = subt(a, b);
		cout << "Subtraction Results= " << c << endl;
		break;
	case 3:
		c = mult(a, b);
		cout << "Multiplication Results= " << c << endl;
		break;
	case 4:
		c = divi(a, b);
		cout << "Division Results Results= " << c << endl;
		break;
	}
}

CPallini

В консольном приложении нет "следующего экрана". Что не так с вашей текущей программой?

mayashah

нет ничего плохого, я просто хочу, чтобы при вызове определенной функции она показывала ответ на другой вкладке / экране консоли !!

CPallini

Чтобы увидеть другую консоль, вы должны запустить новый процесс.

mayashah

Сюда !!
https://www.youtube.com/watch?v=qAFLALyvLSs&Т=75-й

смотрите видео с 0: 16 => 0: 25
то, что здесь происходит, я хочу этого !!

Philippe Mori

Научитесь писать код, который имеет смысл. Например, ваша функция sum должна выглядеть так:

int sum(int a, int b)
{
    return a + b;
}

Все остальные дополнительные вещи либо бесполезны, либо плохи.

mayashah

мой код работает нормально , у меня нет проблем с этим, я говорю о консольном экране!!

Philippe Mori

Даже если код работает, вы все равно должны написать простой и читаемый код. В вашем коде слишком много шума, который только делает его менее ясным.

2 Ответов

Рейтинг:
13

KarstenK

У вас есть только один экран для вывода, поэтому вам нужно записать все это на одном экране.

Общий способ (в каждом выводе как печать или рисунок) состоит в том, чтобы вычислить координаты, в которых находится каждый символ (или элемент рисунка) вывода, и нарисовать его там. Здесь вы можете добавлять пробелы или вкладки, где это необходимо.

Взгляните также на эта статья и вот этот.


mayashah

в основном я видел это какая-то программа на YouTube !! так что у меня есть эта тревога, чтобы сделать это !!

Рейтинг:
0

Arun Maiya

После просмотра ваших комментариев я понимаю, что вы говорите о очистке консоли перед печатью вывода. Передайте команду очистить экран на консоль.

case 2:
system("cls");
c = subt(a, b);
cout << "Subtraction Results= " << c << endl;
break;