Ok gracias haré una función para ello 8D
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
Todaslasvaribles=0;
#include <stdlib.h>
#include <math.h>
#include <iostream>
using namespace std;
int operacion, opcion[2], i;
float resultado, operando[20];
char operador[20];
int main()
{ // Inicio
int menu[1];
menu[0]=0, menu[1]=1;
while (!menu[0])
{ // while menú principal
system("cls");
cout << " \n\bÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ CALCULADORA EUCLIDES ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ\n_______________________________[Version 2.0]____________________________________\n\n elige una opcion:\n\n 0: Operaciones basicas \n\n 1: Potencias y raices \n\n 2: Geometria \n\n 3: Ecuaciones\n\n 4: Salir \n\n ";
cin>>opcion[0];
switch(opcion[0])
{ // Switch menú
case 0:
i=1;
while (menu[1]==1)
{ // while operaciones basicas, para poder repetir con el valor obtenido
system("cls");
cout<<" \n Elija quantos numeros quiere operar\n\n ";
cin >> opcion[1];
system("cls");
cout << "\n"; // Ésto es simplemente para la estética
if(i==2) // para que si eliges continuar operando sobre el resultado te lo escriba directamente como operador "1"
{
cout << " " << resultado << "\n ";
cin >> operador[1];
}
for(i; i<=opcion[1]; i++)
{
cout << " "; // Estética, un espacio
cin >> operando[i]; // Le das el primer número que quieres operar
if(i!=opcion[1]) // cuando i sea = a opcion no hará falta pedir signo
{
cout << " "; // estética
cin >> operador[i]; // pide signo i deberías escribir +,-,* o /
}
}
if(resultado==0)
{ // ésto es para que solo se haga la primera vez que operas, si más tarde eliges la opcion "continuar operando sobre el resultado" éste se mantendrá
resultado=operando[1];
}
for(i=1; i<=opcion[1]; i++)
{ // hace los cálculos
switch (operador[i])
{ // switch signo
case '+':
resultado+=operando[i+1];
break;
case '-':
resultado-=operando[i+1];
break;
case '*':
resultado*=operando[i+1];
break;
case '/':
resultado/=operando[i+1];
break;
} // switch signo
} // for calcular
system("cls");
cout <<"\n"; // estética otra vez
for(i=1; i<=opcion[1]; i++)
{
cout << " " << operando[i]; // escribe las operaciones que ha hecho
if (i!=opcion[1]) // para que la última vez no escriba ningún sigo
{
cout << " "<< operador[i];
}
}
cout << " = " << resultado << "\n\n 0: Volver\n 1: Continuar calculando sobre este resultado\n\n ";
cin >> opcion[1];
if(!opcion[1]) // vuelve al menú principal
{
menu[1]=2;
}
else
{
i=2; // así cuando se haga el primer for no te pedirá el operador "1", pues será el resultado que has obtenido antes
}
} // while operaciones basicas
break; // case 0, operaciones basicas
} // Switch menú
} // while menú principal
} // inicio
system("pause");
y lo reemplazaré por getchar();
system("cls");
While(x==1)
{
todaslasvariables=0
system("cls");
cout[y escribo el menu de mi calculadora y todo lo demás]
}
void suma(void)
{ // inicio suma
system("cls");
for(i=1;i<=opcion;i++)
{ // for suma
printf("\n Introduce el sumando numero %d " , i);
scanf("%f", &a[i]);
} // end for suma
system("cls");
printf("\n %f", a[1]);
for(i=1;i<opcion;i++)
{ // for mostrar suma
printf(" + %f", a[i+1]);
a[1]+=a[i+1];
} // for mostrar suma
printf(" = %f\n\n ", a[1]);
system("pause");
} // inicio suma
Citarvoid suma(void)
{
system("cls");
for(i=2;i<=opcion;i++) // utilizo la variable "opcion" para que el usuario elige cuantos numeros quiere operar
{ // for
if(i==2)
{
printf("\n Introduce el primer sumando ");
scanf("%f", &a[1]);
printf("\n Introduce el segundo sumando ");
scanf("%f", &a[2]);
}
if(i==3)
{
printf("\n Introduce el tercer sumando ");
scanf("%f", &a[3]);
}
if(i==4)
{
printf("\n Introduce el cuarto sumando ");
scanf("%f", &a[4]);
}
if(i==5)
{
printf("\n Introduce el quinto sumando ");
scanf("%f", &a[5]);
} // end if i=5
} // end for
system("cls");
printf("\n %f", a[1]); // pongo éste aqui y no dentro del for para que no aparezca el signo de "+" detrás del primer número
for(i=1;i<opcion;i++)
{ // for para mostrar suma, para que aparezca así: num1 + num2 (+ los demás elegidos hasta 5)
printf(" + %f", a[i+1]);
a[1]=a[1]+a[i+1]; /* esto no estoy seguro de que esté bien, funciona pero no me acaba de gustar el "a[1]=a[1]" , en vez de poder decir que le sume a a[1] lo demás sin más... me gustaria algo que hiciera "a[1] + 2" y sumara al valor de a[1] 2 unidades no sé... */
}
printf(" = %f\n\n", a[1]); // el resultado
system("pause");
} // fin suma
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}