#include <iostream>
#include <cmath>
using namespace std;
void menu();
void leerDatos(int& inicial, int& final, int& incremento);
void funcion1();
void funcion2();
int main()
{
char opcion;
do {
menu();
cin >> opcion;
switch (opcion)
{
case '1':
funcion1();
break;
case '2':
funcion2();
break;
case '3':
cout << "\nFIN DEL PROGRAMA" << endl;
break;
default:
cout << "\nOPCION NO VALIDA" <<endl;
break;
}
} while (opcion != '3');
return 0;
}
void menu()
{
cout << "\n MENU"
<< "\n================================"
<< "\n1.- Valores para 2X - 8Y - 4 = 0"
<< "\n2.- Valores para X + 2Y - 4 = 0"
<< "\n3.- Salir"
<< "\n================================"
<< "\nOPCION (1-3): ";
}
void leerDatos(int& inicial, int& final, int& incremento)
{
do {
cout << "\nInicial: "; cin >> inicial;
cout << "Final: "; cin >> final;
cout << "Incremento: "; cin >> incremento;
} while (final < inicial || incremento <= 0);
}
void funcion1()
{
int inicial, final, incremento;
leerDatos(inicial, final, incremento);
cout << "\n X | y" << endl;
for (int i = inicial; i <= final; i += incremento)
{
cout << i << " | " << (-2.0f * i + 4.0f) / 8.0f << endl;
}
}
void funcion2()
{
int inicial, final, incremento;
leerDatos(inicial, final, incremento);
cout << "\n X | y" << endl;
for (int i = inicial; i <= final; i += incremento)
{
cout << i << " | " << (-1.0f * i + 4.0f) / 2.0f << endl;
}
}