Últimamente he estado creando un programa para evaluar unas funciones matemáticas basado en unas formulas. Soy algo novato, ya que empiezo en esto de la programación en C y pues no he encontrado que es lo que estoy haciendo mal en mi código, el cual, compilando en Borland C++ me da los siguientes errores:
"funciomatico.c(104, 1) :Declaration is not alowed here"
"funciomatico.c(105, 18) :Declaration syntax error"
"funciomatico.c(138,1) :Declaration missing ;"
"funciomatico.c(138,1) :Compound statement missing }"
"funciomatico.c(138,1) :Function should return a value"
He revisado de arriba a abajo todo el código y no he encontrado donde está el error, así que no he podido continuar con el proyecto...
Código C:
Ver original
/* -----------------Funciomático----------------------- -----Creador: Dtc Srni (Erick Renato Vega)----------- El programa evaluará funciones matemáticas, tanto funciones cuadráticas como cúbicas y lineales, ademas de guardar los resultados y datos en un archivo de texto. Caracteristicas: -Soporte para los 3 tipos de funciones soportadas (por el momento, en esta versión) con cualquier tipo de signo o valor. -Distinción de las variables, terminos independientes, coeficientes y exponentes. -El programa grabará dominios en variables, de uno en uno, en un máximo de 10, hasta que el usuario presione “n” http://www.dtcsrni.co.cc */ /*Archivos de cabecera (prototipos de funciones de librería)*/ #include <stdio.h> #include <stdlib.h> #include <math.h> /*Fin de archivos de cabecera (prototipos de funciones de librería)*/ /* Prototipos de Funciones */ float funcion1 (float dominio1, float dominio2, float *dominio11, float *dominio22); float fsimple (float coeficiente1, float dominio1, float dominio2, float dominio3, float dominio4, float dominio5, float dominio6, float dominio7, float dominio8, float dominio9, float dominio10, float termino1, float *rango1, float *rango2, float *rango3, float *rango4, float *rango5, float *rango6, float *rango7, float *rango8, float *rango9, float *rango10); /* Fin de prototipos de Funciones */ /* Declaracion de Variables */ float f1, f2, coef1c1, coef2c1, coef2c2c, coef3c1, coef3c2, coef3c3, term1, term2, term3, dominio1d1, dominio1d2, dominio1d3, dominio1d4, dominio1d5, dominio1d6, dominio1d7, dominio1d8, dominio1d9, dominio1d10, dominio2d1, dominio2d2, dominio2d3, dominio2d4, dominio2d5, dominio2d6, dominio2d7, dominio2d8, dominio2d9, dominio2d10, dominio3d1, dominio3d2, dominio3d4, dominio3d5, dominio3d6, dominio3d7, dominio3d8, dominio3d9, dominio3d10, rango1r1, rango1r2, rango1r3, rango1r4, rango1r5, rango1r6, rango1r7, rango1r8, rango1r9, rango1r10, rango2r1, rango2r2, rango2r3, rango2r4, rango2r5, rango2r6, rango2r7, rango2r8, rango2r9, rango2r10, rango3r1, rango3r2, rango3r3, rango3r4, rango3r5, rango3r6, rango3r7, rango3r8, rango3r9, rango3r10; int funcioneleg, funcioneleg2; /* Fin de declaración de Variables */ /* Inicio del proceso principal del programa */ int main() { /* Menú principal */ printf(" Bienvenido al sistema\nEste es el Funciomático\nPara iniciar, elige y teclea el número de función a evaluar:\n"); switch(funcioneleg) { case 1: printf("De cuantos dominios es la funcion a evaluar? (1.- 2 dominios\n, 2.- 3 dominios\n, 3.- 4 dominios\n, 4.- 5 dominios\n, 5.- 6 dominios\n, 6.- 7 dominios\n, 7.- 8 dominios\n, 8.- 9 dominios\n, 9.- 10 dominios\n"); switch(funcioneleg2) { case 1: funcion1(f1, f2, &dominio1d1, &dominio1d2); fsimple(coef1c1, dominio1d1, dominio1d2, dominio1d3, dominio1d4, dominio1d5, dominio1d6, dominio1d7, dominio1d8, dominio1d9, dominio1d10, term1, &rango1r1, &rango1r2, &rango1r3, &rango1r4, &rango1r5, &rango1r6, &rango1r7, &rango1r8, &rango1r9, &rango1r10); printf("El dominio de la función F(X)=(%f)x+(%f) es:\n\nD{%f, %f, %f, %f, %f, %f, $f, $f, $f, $f}\n\nEl rango de la función es:\n\n R{%f, %f, %f, %f, %f, %f, %f, %f, %f, %f}\n\n", coef1c1, term1, dominio1d1, dominio1d2, dominio1d3, dominio1d4, dominio1d5, dominio1d6, dominio1d7, dominio1d8, dominio1d9, dominio1d10, rango1r1, rango1r2, rango1r3, rango1r4, rango1r5, rango1r6, rango1r7, rango1r8, rango1r9, rango1r10); break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: break; default: } /* Fin de Menú principal */ return 0; } /*Procesos de funciones para evaluar */ float fsimple (float coeficiente1, float dominio1, float dominio2, float dominio3, float dominio4, float dominio5, float dominio6, float dominio7, float dominio8, float dominio9, float dominio10, float termino1, float *rango1, float *rango2, float *rango3, float *rango4, float *rango5, float *rango6, float *rango7, float *rango8, float *rango9, float *rango10) { *rango1 = (coeficiente1)(dominio1)+termino1; *rango2 = (coeficiente1)(dominio2)+termino1; *rango3 = (coeficiente1)(dominio3)+termino1; *rango4 = (coeficiente1)(dominio4)+termino1; *rango5 = (coeficiente1)(dominio5)+termino1; *rango6 = (coeficiente1)(dominio6)+termino1; *rango7 = (coeficiente1)(dominio7)+termino1; *rango8 = (coeficiente1)(dominio8)+termino1; *rango9 = (coeficiente1)(dominio9)+termino1; *rango10 = (coeficiente1)(dominio10)+termino1; return 0; } float funcion1 (float dominio1, float dominio2, float *dominio11, float *dominio22) { dominio1 = *dominio11; dominio2 = *dominio22; return 0; }
De antemano, gracias