he comenzado con el tema de las funciones en lenguaje c, este es mi primer programa que hago, pero hay un error que no me deja que corra el programa. Debo crear un menu en el que el usuario pueda elejirlas siguientes opciones:
El calculo de una funcion racional.
El calculo del area y el perimetro de un triangulo acutangulo.
Finalizar.
Los errores me los da en la linea 55(Code has no effect) y en la linea 59(do statement must have while). Le he hechado bastante cabeza pero nada que doy con el error. Tambien tengo una duda, haciendo la funcion del triangulo, debo dar 2 salidas, y los pocos ejercicios que he hecho han sido con una sola salida, entonces en lo que pense fue en copiar la funcion y que cada una me retornara, por un lado el perimetro y por otro lado la altura.. entonces nose como sería la forma mas estetica de escribirlo para que me de las 2 salidas. este es el codigo.
Código
//Programa 3 de Funciones #include <stdio.h> #include <conio.h> #include <math.h> //Prototipos int menu(void); float fun_met1(float); float fun2_alt(float, float, float); float fun2_per(float, float, float); //Programa Principal void main() { int opcion; float valorX,val_fun,angulo,ladoC,ladoA; do { switch(opcion) { case 1: clrscr(); val_fun=fun_met1(valorX); break; case 2: clrscr(); break; } }while((opcion=menu())!=3); } //Funciones int menu(void) { int opc; do if(opc<1 || opc >3) }while(opc<1 || opc>3); return opc; } float fun_met1(float fun_x) { float h; return h; } float fun2_alt(float falfa, float fc, float fa) { fbeta=180-90-falfa; ff=fe+fa; falt=(ff*fb)/2; return falt; } float fun2_per(float falfa, float fc, float fa) { fbeta=180-90-falfa; ff=fe+fa; fper=fd+fc+ff; return fper; } }
PD: muchos me han sugerido ya que no utilize la libreria conio.h por lo que no es standar, pero la profesora de la universidad lo evalua entonces debo utilizarla xD