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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: 1 2 3 4 [5]
41  Programación / Programación C/C++ / Pequeño problema al hacer un programa de ecuaciones de segundo grado en: 7 Noviembre 2011, 15:51 pm
¡Hola!

Estaba haciendo un programa, el cual me calcula las soluciones de las ecuaciones de segundo grado. Mi código es el siguiente:



Código
  1. //Este programa calcula la solucion de una ecuacion de segundo grado introduciendo los coeficientes
  2.  
  3.  
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. #include<math.h>
  7.  
  8. int main (void){
  9.    float a,b,c,x1,x2,x,z;
  10.  
  11.    printf("\n Introduce el primer coeficiente");
  12.    scanf("%f",&a);
  13.  
  14.  
  15.    printf("\n Introduce el segundo coeficiente");
  16.    scanf("%f",&b);
  17.  
  18.  
  19.    printf("\n Introduce el tercer coeficiente");
  20.    scanf("%f",&c);
  21.  
  22.    if(a!=0){
  23.      if(b*b-4*a*c>=0){
  24.        x1=(-b+pow(b*b-4*a*c,0.5))/(2*a);
  25.        x2=(-b-pow(b*b-4*a*c,0.5))/(2*a);
  26.        printf("\n Las dos soluciones son %f y %f", x1,x2);
  27.      }
  28.        else{
  29.          if(b*b-4*a*c<0){
  30.            printf("\n No tiene solucion real");
  31.          }
  32.            else{
  33.              if(b*b-4*a*c==0){
  34.              z=-b/(2*a);                
  35.              printf("\n La solucion es %f",z);
  36.              }    
  37.            }
  38.  
  39.        }
  40.     }
  41.  
  42.     if(a==0){
  43.       if(b!=0){
  44.         x=(-c)/b;  
  45.         printf("\n La solucion es %f", x);
  46.       }
  47.        else{
  48.          if((b==0)&&(c!=0)){
  49.          printf("\n No tiene solucion");
  50.          }  
  51.            else{
  52.              if((b==0)&&(c==0)){
  53.              printf("\n La solucion es trivial", x);                    
  54.              }
  55.            }        
  56.        }
  57.  
  58.  
  59.     }
  60.  
  61.     printf("\n");
  62.  
  63.  
  64. system ("pause");  
  65. }
  66.  

Pero ahora quiero que en vez de ponerme "No tiene solución real", me calcule la solución con números complejos... ¿Cómo podría hacerlo? No veo conveniente declarar la "i" como variante, pero si no la pongo, tampoco sale...

Muchísimas gracias.
42  Programación / Programación C/C++ / Error al compilar en: 1 Noviembre 2011, 02:24 am
¡Hola!

Estaba haciendo un pequeño programa; el cual debe calcularme el mes, día, hora, minuto y segundo que será si le sumo 1 segundo (y posteriormente, le añadiré los años).

Tengo todo terminado, pero al compilar me da el error "expected ´(´ before ´{´ token (línea 48; la dejaré anotada al poner el código).

Bueno, el código es:

Código:

//programa para sumar un segundo a los segundos, minutos, horas, dias, meses y años

#include <stdio.h>
#include <stdlib.h>



int main (void){
   
    int me, d, h, m, s;
   
    printf("\n Escribe el numero del mes");
    scanf("%d",&me);
   
    printf("\n Escribe los dias");
    scanf("%d",&d);
   
    printf("\n Escribe las horas");
    scanf("%d",&h);
   
    printf("\n Escribe los minutos");
    scanf("%d",&m);
   
    printf("\n Escribe los segundos");
    scanf("%d",&s);
   
   
    printf("\n");
   
    if (s!=59){
      s=s+1;
      }
      else{
        if(m!=59){
                  m=m+1;
                  s=0;
                  }
        else{
        if(h!=23){
        h=h+1;
        m=0;
        s=0;
        }
         
       
         
           
        else{     
   //ESTA LÍNEA ES LA QUE DA ERROR             if{     (((me=1)||(me=3)||(me=5)||(me=7)||(me=8)||(me=10)||(me=12))&(d!=31)){                       
                 me=me+1;
                 d=0;
                 h=0;
                 m=0;
                 s=0;}
                 
             else{
                 me=me;
                 d=d+1;
                 h=0;
                 m=0;
                 s=0;}
                 
               
                 
               
                 else{if (((me==4)||(me==6)||(me==9)||(me==11))&(d==30))){
                 me=me+1;
                 d=0;
                 h=0;
                 m=0;
                 s=0;}
                 
                 else{
                 me=me;
                 d=d+1;
                 h=0;
                 m=0;
                 s=0;}
                     
                         
                         
                         }
                 
                 }
                 
                         }
                         }                   
                     
        }
     
     
       
      printf("Los meses, las horas, los minutos y los segundos un segundo despues son  %d mes %d dias %d h %d min %d s \n", me,d,h,m,s);
       
   
    system("pause");
}

Por favor, ¿alguien podría ayudarme?

Muchísimas gracias.
43  Programación / Programación C/C++ / Calcular la intersección de dos segmentos en: 31 Octubre 2011, 01:43 am
Hola.

Estoy haciendo un programa en c++; el cual debe calcularme la intersección entre dos segmentos.

Tengo planteado todo el problema.  Y además, me calcula bien casi todos los tipos de intersecciones.

Mi código es:

Código:

//Este programa calcula la interseccion de dos segmentos

#include<stdio.h>
#include<stdlib.h>

int main (void){
   
    float a,b,c,d;
   
    printf("\n Introduzca el primer numero del primer segmento");
    scanf ("%f",&a);
 
    printf("\n Introduzca el segundo numero del primer segmento");
    scanf ("%f",&b);
   
    printf("\n Introduzca el primer numero del segundo segmento");
    scanf ("%f",&c);
   
    printf("\n Introduzca el segundo numero del segundo segmento");
    scanf ("%f",&d);
   
   
          if (b<c){
          printf ("La interseccion es vacia");
          }
          else { if (a>d)
          printf ("La interseccion es vacia"); 
         
          else {if (a<c, b>d)
                   printf ("La interseccion es %f,%f", c,d);
                    else
                     {if (a>c, b>d)
                 printf ("La interseccion es %f,%f", a,d);
                 
              else {
          if (a<c, b==d) {
                   printf ("La interseccion es %f,%f", c,b);
                   }
                   else {if (a==c, b==d)
                   printf ("La intersección es %f,%f", a,c);
                   
           
           
     
            else {
          if (b==c){
          printf ("La interseccion es el punto %f",b);
          }
       
   
          else { if (a==d)
          printf ("La interseccion es el punto %f",a);
                   
                   
                   
          else{
          if (a<c, b>d) {
                   printf ("La interseccion es %f,%f", c,d);
                   }
                   
                   
                   }}}}}}}}
           
   system("pause");
}



Bien; ahora planteo el problema... Me coge bien todas las intersecciones, excepto los dos tipos siguientes:

Código:
else {if (a<c, b>d)
                   printf ("La interseccion es %f,%f", c,d);
                    else
                   
                  {if (a>c, b>d)
                 printf ("La interseccion es %f,%f", a,d);

Al ir cambiando el código, siempre me sale bien uno de los dos tipos de intersecciones de arriba, pero no soy capaz de que me salgan los dos a la vez. Con eso, completaría el programa que estoy creando.

Muchas gracias.
44  Programación / Programación C/C++ / Problema al elevar a 1/2 en: 30 Octubre 2011, 12:09 pm
Hola.

Estoy haciendo un programa en C++ en el que introduces la longitud de dos catetos y te calcula la hipotenusa. Lo tengo terminado, lo único que, como todos sabemos 1/2 es 0.5. Pues bien, si pongo lo siguiente:

Código:
// Dada la longitud de dos catetos calcular la hipotenusa

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main (void){
     float c1,c2,h;
     
      printf("Introduzca el valor de un cateto");
      scanf("%f",&c1);
     
     
      printf("Introduzca el valor del otro cateto");
      scanf("%f",&c2);
     
      h= pow (c1*c1+c2*c2,1/2);
     
      printf("El valor de la hipotenusa es %f",h);
     
    system("pause");
}

Ahí me calcula mal la hipotenusa. Sin embargo, si en la fórmula lo elevo a 0.5; sí me la calcula bien, cuando 1/2=0.5

Código:
// Dada la longitud de dos catetos calcular la hipotenusa

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main (void){
     float c1,c2,h;
     
      printf("Introduzca el valor de un cateto");
      scanf("%f",&c1);
     
     
      printf("Introduzca el valor del otro cateto");
      scanf("%f",&c2);
     
      h= pow (c1*c1+c2*c2,0.5);
     
      printf("El valor de la hipotenusa es %f",h);
     
    system("pause");
}

Muchas gracias.
45  Programación / Programación C/C++ / Inicio en programación en: 31 Agosto 2011, 16:04 pm
¡Hola!

Soy nuevo en este foro.

Me gustaría aprender a programar. Por lo que he visto por el foro, recomendáis empezar con C y C++.

De momento no tengo ni idea de programación en ningún lenguaje (tengo 13 años).

¿Me podríais aconsejar cómo empezar, con cuál de los dos (c o c++), etc.?

No sé ni los programas que me tengo que descargar, ni nada...

Muchas gracias.

Saludos.
Páginas: 1 2 3 4 [5]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines