Ayuda Por Favor!!!!

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Echa
    Egelito activo
    • 04-01-2006
    • 311

    #1

    Ayuda Por Favor!!!!

    Tengo que entregar esto mañana y me esta volviendo loco, no me sale...

    Trampas de un radar de velocidad
    Problema 1
    Un radar común de detección de velocidad de la policía de caminos emite un rayo de microondas a una frecuencia f0. El rayo es reflejado por un automóvil que se aproxima y el rayo reflejado es captado y analizado por la unidad de radar. La frecuencia del rayo reflejado es cambiada ligeramente de f0 a f1 debido al movimiento del automóvil.

    La relación entre la velocidad del automóvil, v, en millas (*) por hora y las dos frecuencias de microondas es

    v = ( 6,685 x 10^8 )( f1 – f0 ) / ( f1 + f0 )

    donde las ondas emitidas tienen una frecuencia de f0=2x10^10 seg^-1 . Usando la fórmula dada, escriba una función en C para calcular y desplegar la velocidad correspondiente a una frecuencia recibida de 2,000004x10^10 seg en Km/hora

    (*) Un kilómetro equivale a 1.000 metros o 0,62 millas.

    Problema 2
    Realizar un programa en C, de nombre calcv.exe que reciba por línea de comandos una frecuencia como parámetro y devuelva la velocidad correspondiente.

    Problema 3
    Realizar un programa en C, de nombre tabular.exe que reciba por línea de comandos dos velocidades en Km / h y un nombre de archivo y guarde en el archivo una tabla de velocidad vs frecuencia para el intervalo de velocidades establecido por los dos primeros parámetros.

    El uno es una huevada, pero el dos me vencio, y con el 3 ni probe... falte a la ultima clase y no se pasar argumentos al main por linea de comandos.... el otro problema es los datos que ingreso aparecen con los ultimos digitos mal....

    Muchas Gracias....
  • Echa
    Egelito activo
    • 04-01-2006
    • 311

    #2
    Por favor, denme una mano....

    Comentario

    • Piluex
      Away
      • 10-10-2004
      • 3038

      #3
      Che nada espero q sigas ahi, es 2.000004 o 2.0000004?

      Comentario

      • Piluex
        Away
        • 10-10-2004
        • 3038

        #4
        Osea los autos no van a 1044 km/h, debe ser con 6 ceros...

        Comentario

        • Piluex
          Away
          • 10-10-2004
          • 3038

          #5
          problema 3 (emprolijalo un toke dsp)
          Código:
          #include <stdio.h>
          #include <stdlib.h>
          #include <math.h>
          #include <string.h>
          
          void print_help()
          {
                  printf("programa.exe v1 v2 file.txt\n");
          }
          
          int main(int argc, char **argv)
          {
                  long double f1;
                  long double f0;
                  f0=pow(10.0,10.0)*2;
          
                  if(argc<4)
                  {
                          print_help();
                          return 0;
                  }
          
                  unsigned int v1;
                  unsigned int v2;
          
                  sscanf(argv[1],"&#37;u",&v1);
                  sscanf(argv[2],"%u",&v2);
          
                  if((!v1)||(!v2))
                  {
                          printf("Debes entrar dos velocidades diferentes de cero.\n");
                          return 1;
                  }
          
                  if(v1>v2)
                  {
                          int tmp=v2;
                          v2=v1;
                          v1=tmp;
                  }
          
                  char filename[128];
          
                  if(strlen(argv[3])>127)
                  {
                          printf("Nombre de archivo demasaido largo.\n");
                          return 1;
                  }
          
                  strcpy(filename,argv[3]);
          
                  FILE * pFile;
          
                  pFile = fopen(filename,"w");
          
                  for(;v1<=v2;v1++)
                  {
                          f1=((-2.08906L)*pow(10.0,19.0)-(2.0L)*pow(10.0L,10.0L)*v1)/((-1.04453)*pow(10.0L,9.0L)+v1);
                          f1-= 2*pow(10.0,10.0);
                          fprintf(pFile, "f1 = %.2Lf Hz + 2E4 Mhz  v = %u Km/h\n",f1,v1);
                  }
          
                  fclose(pFile);
          
                  printf("Datos guardados en %s.\n",filename);
          
                  return 0;
          }

          Comentario

          • Piluex
            Away
            • 10-10-2004
            • 3038

            #6
            problema 2
            Código:
            #include <stdio.h>
            #include <stdlib.h>
            #include <math.h>
            
            void print_help()
            {
                    printf("programa.exe f1/10^10 [f0/10^10]\n");
            }
            
            int main(int argc, char **argv)
            {
                    long double f1;
                    long double f0;
                    f0=pow(10.0,10.0)*2;
            
                    if(argc<2)
                    {
                            print_help();
                            return 0;
                    }
            
                    sscanf(argv[1],"&#37;Lf",&f1);
                    f1=f1*pow(10.0,10.0);
                    if(argc>2)
                    {
                            sscanf(argv[2],"%Lf",&f0);
                            f0=f0*pow(10.0,10.0);
                    }
            
                    long double result;
            
                    result=6.685*pow(10.0, 8.0)*(f1-f0)/(f1+f0)*(1/0.64);
            
                    printf("La velocidad es %.2Lf km/h\n",result);
                    return 0;
            }

            Comentario

            • Echa
              Egelito activo
              • 04-01-2006
              • 311

              #7
              Pilulex, muchisimas gracias!!!!

              Comentario

              • Pac.
                Un jugador distinto
                • 03-09-2007
                • 39

                #8
                Che que bueno, aca te hacen la tarea.
                Wargamez.com.ar

                Outlandz.org

                Comentario

                • Echa
                  Egelito activo
                  • 04-01-2006
                  • 311

                  #9
                  Tengo otro pequeño problemita, alguien tiene idea porque no me funciona esto:

                  char palabra[];

                  me dice "array size mising in palabra". Pero supuestamente con los arrays de char no es necesario declarar la long.

                  Uso dev c 4.9.9.2

                  Gracias

                  Comentario

                  • Frodo
                    Moderator
                    • 13-10-2003
                    • 15060

                    #10
                    posiblemente porque metes los corchetes. pone solo
                    char palabra;

                    ACP • BOUCH

                    Comentario

                    Trabajando...