[error] expected initializer before 'int'
Publicado por angel monter (1 intervención) el 10/10/2022 07:57:59
tengo un problema que no tengo idea que paso ya que segun yo tengo bien mis variables, es un programa de menus (como una calculadora) , muchas gracias si me ayudan.
[code]#include <math.h>
#include <stdio.h>
#include <cmath>
#include <conio.h>
#include <stdlib.h>
#define M_PI 3.14159265358979323846
#ifndef MPI
#endif
using namespace std;
int n, opcion;
char n2,n3,n4,op,op1,op3
int main()
{
Menu:
printf( "\n 1. algebra" );
printf( "\n 2. trigonometria.");
printf( "\n 3. geometria.");
printf( "\n 4. Salir." );
printf( "\n\n Introduzca opcion (1-4): " );
scanf( "%d", &opcion );
switch ( opcion )
{
case 1:
{
Menu2:
printf( "\n BIENVENIDO AL MENU DE ALGEBRA ", 163 );
printf("\n 1. polinomios(suma de 2 polinomios).");
printf("\n 2. factorizacion (trinomio cuadrado perfecto).");
printf("\n 3. sistema de ecuacion (primer grado).");
printf("\n 4.regresar");
printf("\n Seleccione una opcion:");
scanf( "%d", &n );
switch (n)
{
case 1:
{
/* ---------------------------------- */
int i;
int grado_prim_poli;
int grado_segun_poli;
int max_grad;
float aux_var;
/* ---------------------------------- */
printf("Programa para operar sumas de polinomios\n\n");
printf("Ingrese el grado del primer polinomio: ");
scanf("%i", &grado_prim_poli);
printf("Ingrese el grado del segundo polinomio: ");
scanf("%i", &grado_segun_poli);
if(grado_prim_poli > grado_segun_poli)
{
max_grad = grado_prim_poli;
}
else
{
max_grad = grado_segun_poli;
}
/* ---------------------------------- */
float matriz_coef[max_grad];
/* ---------------------------------- */
for(i = 0; i < max_grad; i++)
{
matriz_coef[i] = 0;
}
printf("\n\n----------------------------\n");
printf("PARA EL PRIMER POLINOMIO\n");
printf("----------------------------\n");
for(i = 0; i < grado_prim_poli + 1; i++)
{
printf("Valor del coeficiente grado %i: ", i);
scanf("%f", &matriz_coef[i]);
}
printf("\n\n----------------------------\n");
printf("PARA EL SEGUNDO POLINOMIO\n");
printf("----------------------------\n");
for(i = 0; i < grado_segun_poli + 1; i++)
{
printf("Valor del coeficiente grado %i: ", i);
scanf("%f", &aux_var);
matriz_coef[i] = matriz_coef[i] + aux_var;
}
printf("\n\n----------------------------\n");
printf("RESULTADOS\n");
printf("----------------------------\n");
for(i = max_grad; i >= 0; --i)
{
if(i == 0)
{
printf("%0.2f", matriz_coef[i]);
}
else if(i == 1)
{
printf("%0.2fx + ", matriz_coef[i]);
}
else
{
printf("%0.2fx^%i + ", matriz_coef[i], i);
}
}
printf("\n\n");
getch();
goto Menu2;
}
case 2:
{
int a, b, c, re;
printf ("factorizacion de un trinomio cuadrado perfecto\n");
printf ("de la forma ax^2+bx+c\n");
printf ("ingrese los valores de a, b, y c\n");
printf ("ingrese el valor de a\n");
scanf ("%d", &a);
printf ("ingrese el valor de b\n");
scanf ("%d", &b);
printf ("ingrese el valor de c\n");
scanf ("%d", &c);
if (2*sqrt(a)*sqrt(c)==fabs(b))
{
printf("es un trinomio cuadrado perfecto\n");
if (b<0)
{
printf("El resultado de %dx%dx%d",a,b,c);
printf(" es : (%.0fx-%.0f)^2",sqrt(a),sqrt(c));
}
else
{
printf("El resultado de %dx+%dx%d",a,b,c);
printf(" es : (%.0fx+%.0f)^2",sqrt(a),sqrt(c));
}
}else{
printf("no es un trinomio cuadrado perfecto\n");
getch();
goto Menu2;
}
}
case 3:
{
float x1,y1,re1,x2,y2,re2,y,x,z,xr,yr,zr;
printf(" 2 ECUACIONES CON 2 INCOGNITAS\n ");
printf("inserta la primera ecuacion……..\n");
printf("inserta el valor de X: ");
scanf ("%d", &x1);
printf("\n inserta el valor de Y: ");
scanf ("%d", &y1);
printf("\n inserta el resulado: ");
scanf ("%d", &re1);
printf("\n inserta la segunda ecuacion");
printf("\n inserta el valor de X: ");
scanf ("%d", &x2);
printf("\n inserta el valor de Y: ");
scanf ("%d", &y2);
printf("\n inserta el resultado: ");
scanf ("%d", &re2);
x=-x2*x1;
y=-x2*y1;
z=-x2*re1;
xr=x1*x2;
yr=x1*y2;
zr=x1*re2;
x=x+xr;
y=y+yr;
z=z+zr;
y=z/y;
z=re1-y*y1;
x=z/x1;
printf("\n EL VALOR DE Y ES: ",sqrt(y)); //printf(" es : (%.0fx+%.0f)^2",sqrt(a),sqrt(c));//
printf("\n EL VALOR DE X ES: ",sqrt(x));
}
case 4:
{
getch();
goto Menu;
}
default:
{
printf("\n opcion invalida");
getch();
goto Menu2;
}
break;
}
}
case 2:
{
Menu3:
printf( "\n BIENVENIDO AL MENU DE TRIGONOMETRIA ", 163 );
printf("\n A. teorema de poitagoras (solo para hipotenusa).");
printf("\n B. calculo de un triangulo oblicuangulo.");
printf("\n C. area y perimetro (de un cuadrado).");
printf("\n D.regresar");
printf("\n Seleccione una opcion:.");
scanf( "%d", &n2 );
switch (n2);
case A:
{
float c1, c2, h;
printf("teorema de pitagoras\n");
printf("\n Introduce cateto 1: ");
scanf("%f", &c1);
printf("\n Introduce cateto 2: ");
scanf("%f", &c2);
h=sqrt((c1*c1)+(c2*c2));
printf("\n La hipotenusa es de: %f", h);
getch();
goto Menu3;
}
case B:
{
printf("ya no me alcanzo el timpo xd lo siento prof");
getch();
goto Menu3;
}
case C:
{
int lado;
printf("area y perimetro");
printf("\n digite el valor del lado: ");
scanf ("%d",&lado);
perimetro= lado*4;
area= lado*lado;
printf("\nel valor del area es %d",area);
printf("\nel valor del perimetro es %d",perimetro);
getch();
goto Menu3;
}
case D:
{
getch();
goto Menu;
}
default:
{
printf("\n opcion invalida");
getch();
goto Menu3;
}
}
case 3:
{
Menu4:
printf( "\n BIENVENIDO AL MENU DE GEOMETRIA. ", 163 );
printf("\n 1. Calculo de un area de un poligono regular >5 lados.");
printf("\n 2. calculo del volumen de una esfera.");
printf("\n 3. regresar.");
printf("\n Seleccione una opcion: ");
scanf( "%d", &n );
switch (n)
case 1:
{
float apotema, area, longitud_de_lado, numero_de_lados, perimetro;
printf ("\n calculo de un poligono regular");
printf ("\n Ingresa el valor de apotema: ");
scanf ("%f", &apotema);
(void) getchar ();
printf ("\nIngresa el valor de longitud de lado: ");
scanf ("%f", &longitud_de_lado);
(void) getchar ();
printf ("\n Ingresa el valor de numero de lados: ");
scanf ("%f", &numero_de_lados);
(void) getchar ();
perimetro=numero_de_lados*longitud_de_lado;
area=apotema*apotema*numero_de_lados*tan(M_PI/numero_de_lados);
printf ("\n Valor de area: %g\n", area);
printf ("\n Valor de perimetro: %g\n", perimetro);
getch();
goto Menu4;
}
case 2:
{
double R=0;
double volumEsfera =0;
const double pi = 3.141593;
printf("\ncalculo del volumen de una esfera");
printf("\n\tIntroduzca el radio de la esfera, en metros: ");
scanf("%lf", &R);
volumEsfera = 4/3 * pi * pow(R, 3);
printf("\n El volumen de la esfera es %lf metros c%cbicos.\n\n", volumEsfera,163);
getch();
goto Menu4;
}
case 3:
{
getch();
goto Menu;
}
default:
{
printf("\n opcion invalida");
getch();
goto Menu;
}
}
case 4:
{
exit(0);
}
default:
{
printf("\n opcion invalida");
getch();
goto Menu4;
}
}
return 0;
}/code]
[code]#include <math.h>
#include <stdio.h>
#include <cmath>
#include <conio.h>
#include <stdlib.h>
#define M_PI 3.14159265358979323846
#ifndef MPI
#endif
using namespace std;
int n, opcion;
char n2,n3,n4,op,op1,op3
int main()
{
Menu:
printf( "\n 1. algebra" );
printf( "\n 2. trigonometria.");
printf( "\n 3. geometria.");
printf( "\n 4. Salir." );
printf( "\n\n Introduzca opcion (1-4): " );
scanf( "%d", &opcion );
switch ( opcion )
{
case 1:
{
Menu2:
printf( "\n BIENVENIDO AL MENU DE ALGEBRA ", 163 );
printf("\n 1. polinomios(suma de 2 polinomios).");
printf("\n 2. factorizacion (trinomio cuadrado perfecto).");
printf("\n 3. sistema de ecuacion (primer grado).");
printf("\n 4.regresar");
printf("\n Seleccione una opcion:");
scanf( "%d", &n );
switch (n)
{
case 1:
{
/* ---------------------------------- */
int i;
int grado_prim_poli;
int grado_segun_poli;
int max_grad;
float aux_var;
/* ---------------------------------- */
printf("Programa para operar sumas de polinomios\n\n");
printf("Ingrese el grado del primer polinomio: ");
scanf("%i", &grado_prim_poli);
printf("Ingrese el grado del segundo polinomio: ");
scanf("%i", &grado_segun_poli);
if(grado_prim_poli > grado_segun_poli)
{
max_grad = grado_prim_poli;
}
else
{
max_grad = grado_segun_poli;
}
/* ---------------------------------- */
float matriz_coef[max_grad];
/* ---------------------------------- */
for(i = 0; i < max_grad; i++)
{
matriz_coef[i] = 0;
}
printf("\n\n----------------------------\n");
printf("PARA EL PRIMER POLINOMIO\n");
printf("----------------------------\n");
for(i = 0; i < grado_prim_poli + 1; i++)
{
printf("Valor del coeficiente grado %i: ", i);
scanf("%f", &matriz_coef[i]);
}
printf("\n\n----------------------------\n");
printf("PARA EL SEGUNDO POLINOMIO\n");
printf("----------------------------\n");
for(i = 0; i < grado_segun_poli + 1; i++)
{
printf("Valor del coeficiente grado %i: ", i);
scanf("%f", &aux_var);
matriz_coef[i] = matriz_coef[i] + aux_var;
}
printf("\n\n----------------------------\n");
printf("RESULTADOS\n");
printf("----------------------------\n");
for(i = max_grad; i >= 0; --i)
{
if(i == 0)
{
printf("%0.2f", matriz_coef[i]);
}
else if(i == 1)
{
printf("%0.2fx + ", matriz_coef[i]);
}
else
{
printf("%0.2fx^%i + ", matriz_coef[i], i);
}
}
printf("\n\n");
getch();
goto Menu2;
}
case 2:
{
int a, b, c, re;
printf ("factorizacion de un trinomio cuadrado perfecto\n");
printf ("de la forma ax^2+bx+c\n");
printf ("ingrese los valores de a, b, y c\n");
printf ("ingrese el valor de a\n");
scanf ("%d", &a);
printf ("ingrese el valor de b\n");
scanf ("%d", &b);
printf ("ingrese el valor de c\n");
scanf ("%d", &c);
if (2*sqrt(a)*sqrt(c)==fabs(b))
{
printf("es un trinomio cuadrado perfecto\n");
if (b<0)
{
printf("El resultado de %dx%dx%d",a,b,c);
printf(" es : (%.0fx-%.0f)^2",sqrt(a),sqrt(c));
}
else
{
printf("El resultado de %dx+%dx%d",a,b,c);
printf(" es : (%.0fx+%.0f)^2",sqrt(a),sqrt(c));
}
}else{
printf("no es un trinomio cuadrado perfecto\n");
getch();
goto Menu2;
}
}
case 3:
{
float x1,y1,re1,x2,y2,re2,y,x,z,xr,yr,zr;
printf(" 2 ECUACIONES CON 2 INCOGNITAS\n ");
printf("inserta la primera ecuacion……..\n");
printf("inserta el valor de X: ");
scanf ("%d", &x1);
printf("\n inserta el valor de Y: ");
scanf ("%d", &y1);
printf("\n inserta el resulado: ");
scanf ("%d", &re1);
printf("\n inserta la segunda ecuacion");
printf("\n inserta el valor de X: ");
scanf ("%d", &x2);
printf("\n inserta el valor de Y: ");
scanf ("%d", &y2);
printf("\n inserta el resultado: ");
scanf ("%d", &re2);
x=-x2*x1;
y=-x2*y1;
z=-x2*re1;
xr=x1*x2;
yr=x1*y2;
zr=x1*re2;
x=x+xr;
y=y+yr;
z=z+zr;
y=z/y;
z=re1-y*y1;
x=z/x1;
printf("\n EL VALOR DE Y ES: ",sqrt(y)); //printf(" es : (%.0fx+%.0f)^2",sqrt(a),sqrt(c));//
printf("\n EL VALOR DE X ES: ",sqrt(x));
}
case 4:
{
getch();
goto Menu;
}
default:
{
printf("\n opcion invalida");
getch();
goto Menu2;
}
break;
}
}
case 2:
{
Menu3:
printf( "\n BIENVENIDO AL MENU DE TRIGONOMETRIA ", 163 );
printf("\n A. teorema de poitagoras (solo para hipotenusa).");
printf("\n B. calculo de un triangulo oblicuangulo.");
printf("\n C. area y perimetro (de un cuadrado).");
printf("\n D.regresar");
printf("\n Seleccione una opcion:.");
scanf( "%d", &n2 );
switch (n2);
case A:
{
float c1, c2, h;
printf("teorema de pitagoras\n");
printf("\n Introduce cateto 1: ");
scanf("%f", &c1);
printf("\n Introduce cateto 2: ");
scanf("%f", &c2);
h=sqrt((c1*c1)+(c2*c2));
printf("\n La hipotenusa es de: %f", h);
getch();
goto Menu3;
}
case B:
{
printf("ya no me alcanzo el timpo xd lo siento prof");
getch();
goto Menu3;
}
case C:
{
int lado;
printf("area y perimetro");
printf("\n digite el valor del lado: ");
scanf ("%d",&lado);
perimetro= lado*4;
area= lado*lado;
printf("\nel valor del area es %d",area);
printf("\nel valor del perimetro es %d",perimetro);
getch();
goto Menu3;
}
case D:
{
getch();
goto Menu;
}
default:
{
printf("\n opcion invalida");
getch();
goto Menu3;
}
}
case 3:
{
Menu4:
printf( "\n BIENVENIDO AL MENU DE GEOMETRIA. ", 163 );
printf("\n 1. Calculo de un area de un poligono regular >5 lados.");
printf("\n 2. calculo del volumen de una esfera.");
printf("\n 3. regresar.");
printf("\n Seleccione una opcion: ");
scanf( "%d", &n );
switch (n)
case 1:
{
float apotema, area, longitud_de_lado, numero_de_lados, perimetro;
printf ("\n calculo de un poligono regular");
printf ("\n Ingresa el valor de apotema: ");
scanf ("%f", &apotema);
(void) getchar ();
printf ("\nIngresa el valor de longitud de lado: ");
scanf ("%f", &longitud_de_lado);
(void) getchar ();
printf ("\n Ingresa el valor de numero de lados: ");
scanf ("%f", &numero_de_lados);
(void) getchar ();
perimetro=numero_de_lados*longitud_de_lado;
area=apotema*apotema*numero_de_lados*tan(M_PI/numero_de_lados);
printf ("\n Valor de area: %g\n", area);
printf ("\n Valor de perimetro: %g\n", perimetro);
getch();
goto Menu4;
}
case 2:
{
double R=0;
double volumEsfera =0;
const double pi = 3.141593;
printf("\ncalculo del volumen de una esfera");
printf("\n\tIntroduzca el radio de la esfera, en metros: ");
scanf("%lf", &R);
volumEsfera = 4/3 * pi * pow(R, 3);
printf("\n El volumen de la esfera es %lf metros c%cbicos.\n\n", volumEsfera,163);
getch();
goto Menu4;
}
case 3:
{
getch();
goto Menu;
}
default:
{
printf("\n opcion invalida");
getch();
goto Menu;
}
}
case 4:
{
exit(0);
}
default:
{
printf("\n opcion invalida");
getch();
goto Menu4;
}
}
return 0;
}/code]
Valora esta pregunta


0