elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / Funciones ! en: 15 Abril 2013, 02:05 am
Buenas!
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
  1. //Programa 3 de Funciones
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <math.h>
  5. //Prototipos
  6. int menu(void);
  7. float fun_met1(float);
  8. float fun2_alt(float, float, float);
  9. float fun2_per(float, float, float);
  10.  
  11. //Programa Principal
  12. void main()
  13. { int opcion;
  14.  float valorX,val_fun,angulo,ladoC,ladoA;
  15.  
  16.  do
  17.  {
  18.   switch(opcion)
  19.   {
  20.     case 1: clrscr();
  21.             printf("\nIngrese el valor de h(x): ");
  22.             scanf("%f",&valorX);
  23.             val_fun=fun_met1(valorX);
  24.             printf("\nEl valor de la funcion h(x) es de: ",val_fun);
  25.             getch();
  26.             break;
  27.     case 2: clrscr();
  28.             printf("\nIngrese el valor del angulo alfa en grados: ");
  29.             scanf("%f",&angulo);
  30.             printf("\nIngrese el valor del lado C: ");
  31.             scanf("%f",&ladoC);
  32.             printf("\nIngrese el valor del lado A: ");
  33.             scanf("%f",&ladoA);
  34.             printf("\nEL valor de la altura es de %f",fun2_alt(angulo,ladoC,ladoA));
  35.             printf("\nEL valor del perimetro es de %f",fun2_per(angulo,ladoC,ladoA));
  36.             getch();
  37.             break;
  38.   }
  39.  }while((opcion=menu())!=3);
  40. }
  41. //Funciones
  42. int menu(void)
  43. { int opc;
  44.  
  45.  printf("\t\t\tMENU");
  46.  printf("\n\n1 para calculo de una funcion");
  47.  printf("2 para calcular el area y perimetro de un triangulo");
  48.  printf("3 para finalizar");
  49.  do
  50.  { printf("\nElija su opcion: ");
  51.    scanf("%d",&opc);
  52.    if(opc<1 || opc >3)
  53.    { printf("Opcion incorrecta. Ingresela de nuevo: ");
  54.      getch();
  55.    }while(opc<1 || opc>3);
  56.  return opc;
  57. }
  58.  
  59. float fun_met1(float fun_x)
  60. {
  61. float h;
  62. h=(pow(fun_x,3)+4)/sqrt(3+fun_x);
  63. return h;
  64. }
  65.  
  66. float fun2_alt(float falfa, float fc, float fa)
  67. {
  68.  fb=sqrt(pow(fc,2))-(pow(fa,2));
  69.  fd=(fb*sin(90*M_PI/180))/sin(falfa*M_PI/180);
  70.  fbeta=180-90-falfa;
  71.  fe=(fb*sin(fbeta*M_PI/180))/sin(falfa*M_PI/180);
  72.  ff=fe+fa;
  73.  falt=(ff*fb)/2;
  74.  return falt;
  75. }
  76.  
  77. float fun2_per(float falfa, float fc, float fa)
  78. {
  79.  fb=sqrt(pow(fc,2))-(pow(fa,2));
  80.  fd=(fb*sin(90*M_PI/180))/sin(falfa*M_PI/180);
  81.  fbeta=180-90-falfa;
  82.  fe=(fb*sin(fbeta*M_PI/180))/sin(falfa*M_PI/180);
  83.  ff=fe+fa;
  84.  fper=fd+fc+ff;
  85.  return fper;
  86. }
  87. }

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
12  Programación / Programación C/C++ / Dar una salida en forma de lista en leguaje C en: 15 Marzo 2013, 00:52 am
Buenas.
Tengo la duda, o mejor dicho, nose como hacer esto. tengo que hacer un ejercicio en lenguaje C (utilizo el Builder) en donde debo dar una salida en forma de lista, pero los datos que deben salir en esa lista deben cumplir unas condiciones previamente. Tengo que usar arreglos unidimensionales. Queria saber si alguien me podria ilustrar con un ejemplo explicandome brevemente lo que se debe hacer, o si me pueden facilitar una guia donde expliquen este tema (dar una salida en forma de lista) gracias !
13  Programación / Programación C/C++ / Problema con un codigo que no funciona como debe hacerlo en: 7 Marzo 2013, 04:06 am
Buenas !

tengo un problemita. Veran me estoy iniciando en el mundo de la programacion, y de momento estoy aprendiendo cosas basicas del lenguaje C. Tengo un ejercicio que debo con arreglos unidimencionales,  y al final debo hacer una busqueda de un mayor. El problema viene con que el programa me compila normal, pero cuando lo voy a correr, me lee los datos bien, pero cuando va a dar la salida del mayor me salen letras raras o aveces no me sale nada. Este es el codigo:

Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #define MAX 50
  6.  
  7. int main()
  8. {
  9. int k,i=0,mayor=-1;
  10. float gasol_lt[MAX],rcdo[MAX],ConKmLt;
  11. char fecha[MAX][30],resp,aux[30];
  12.  
  13.  
  14.  
  15.    do
  16.    {     system("cls");
  17.          printf("\n\nFecha en que recargo el tanque de gasolina(dd/mm/aaaa): ");
  18.          fflush(stdin);
  19.          scanf("%s",&fecha[i]);
  20.          printf("\n\nCuantos litros de gasolina echo en el tanque: ");
  21.          fflush(stdin);
  22.          scanf("%f",&gasol_lt[i]);
  23.          printf("\n\nCuantos Km. recorrio: ");
  24.          fflush(stdin);
  25.          scanf("%f",&rcdo[i]);
  26.           ConKmLt=rcdo[i]/gasol_lt[i];
  27.          printf("\n\nUsted gasto %.2f km/lt",ConKmLt);
  28.          getch();
  29.          printf("\n\nDesea ingresar los datos nuevamente:...S/N ");
  30.          scanf("%c",&resp);
  31.          resp=toupper (getch());
  32.           k++;
  33.     }while(resp=='S' && i<MAX);
  34.  
  35.  
  36.    for(k=0;k<i;k++)
  37.    {    if(gasol_lt[k]>mayor)
  38.         { mayor=gasol_lt[k];
  39.           strcpy(aux,fecha[k]);        
  40.         }
  41.    }
  42.    printf("\n\n\nLa Fecha en que recargo mas gasolina fue %s",aux);
  43.    getch();
  44. }
  45.  
  46.  

Utilizo el compilador Dev C++, pero el programa esta en C. He leido algunos post para ir tomando algunos tips para hacerlo mejor. Pero me gustaria que me dijeron si asi como esta ese codigo esta bien, o se puede hacer mejor, porque por ejemplo yo no veo la diferencia de usar el fflush(stdin) en los codigos, porque si los omitiera el programa corre normal, aunque los coloco porque lei que era recomendable que se usaran, pero no entendi muy bien porque. Bueno de momento es todo, gracias!
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines