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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 50
241  Programación / Ejercicios / Soluciones ejercicios C 103 en: 7 Julio 2004, 03:52 am
Soluciones al ejercicio 103

Código de Cobac:

Código:
#include <stdio.h>
#include <math.h>

main()
{
float raiz=0, sol1=0, sol2=0, A=0, B=0, C=0;

    printf("Siendo Ax^2+Bx+C=0\n");
    printf("Escribe los valores de A, B y C separados por un espacio:\n");
    scanf("%f %f %f", &A, &B, &C);
   
    if(A == 0)
    {
        sol1= (-C)/B;
       
        printf("El valor de X es %.2f\n", sol1);
    }
    else if(B == 0)
    {
        raiz = (-C)/A;
       
        if(raiz < 0)
                printf("ERROR, raiz negativa");
        else
        {       
                raiz = sqrt(raiz);
                printf("Los valores de X son %.2f y %.2f\n\n", raiz, -raiz);
        }
    }
    else if(C == 0)
    {
        sol1 = (-B)/A;
        printf("Los valores de X son 0 y %.2f\n\n", sol1);
    }
    else
    {
        raiz = pow(B,2)-4*A*C;
       
        if(raiz < 0)
                printf("ERROR, raiz negativa");
               
        else
        {
        raiz = sqrt(raiz);
   
        sol1 = (-B+raiz)/(2*A);
   
        sol2 = (-B-raiz)/(2*A);
   
        printf("Los valores son:\nx=%.2f y x=%.2f", sol1, sol2);
        }
    }

getchar();
getchar();
}

Código de TheZen:

Código:
/*
   Ejercicio 103: Escribir un programa que solicite tres números reales A, B y C
   y calcule Ax2+Bx+C=0
   Estado: Terminado
*/


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

main()
{
    float A,B,C;
    float D, raiz, B2;
    float x1, x2;
   
    printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");
    printf(" ~  Programa que calcula la ecuacion:   ~ \n");
    printf(" ~            Ax2+Bx+C=0                ~ \n");
    printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n\n");
   
    printf(" - Escribe A: ");
    scanf("%f",&A);
    printf(" - Escribe B: ");
    scanf("%f",&B);
    printf(" - Escribe C: ");
    scanf("%f",&C);
   
    B = 0 - B;
    B2 = B*B;
    raiz = B2 - 4 * A * C;
    if( raiz < 0 )
    {
        printf("[!] No tiene solucion porque no se puede hacer la raiz cuadrada de un numro negativo.\n");
        exit( 1 );
    }   
    raiz = sqrt( raiz );
    D = 2*A;
    x1 = (B + raiz) / D;
    x2 = (B - raiz) / D;

    printf(" +------------------+ \n");
    printf("   x1 = %f            \n",x1);
    printf("   x2 = %f            \n",x2);
    printf(" +------------------+ \n");
   
    getchar();
}

Código de kasswed:

Código:
#include <stdio.h>
#include <math.h>

main()
{
      float A, B, C, res1,res2, raiz1, raiz2;
      printf("Introduce A: ");
      scanf("%f", &A);
      fflush(stdin);
      printf("\nIntroduce B: ");
      scanf("%f", &B);
      fflush(stdin);
      printf("\nIntroduce C: ");
      scanf("%f", &C);
      raiz1 = pow(B,2)-(4*A*C);
            if ( raiz1 < 0){
               printf("\nLa raiz es negativa, el programa no puede continuar.");
               getchar();
               getchar();     
               }
            else {
               raiz2 = sqrt(pow(B,2)-(4*A*C));
               res1 = (0-B + raiz2) / (2*A);
               printf("\nx = %f", res1);
               res2 = (0-B - raiz2) / (2*A);
               printf("\nx = %f", res2);
             getchar();
             getchar();
               }
}
242  Programación / Ejercicios / Soluciones ejercicios C 102 en: 7 Julio 2004, 03:50 am
Soluciones al ejercicio 102


Código de Cobac:

Código:
#include <stdio.h>

main()
{
int num=0, bin[80], x=0, t=0;

    printf("Introduce el numero\n");
    scanf("%i", &num);
   
    //Ya se que esto es trampa, pero asi todos aprendemos xD
   
    printf("\nEn hexadecimal: ");
    printf("%x",num);
   
    for(x=0; num >= 1; x++)
    {
        bin[x] = num%2;
        num = num/2;
    }
   
    printf("\nEn binario: ");
   
    for(t=x-1; t >= 0; t--)
    {
        printf("%i", bin[t]);
    }
   
    printf("\n");
           
getchar();
getchar();
}

Código de Charlie:

Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
  int dec,bin[24],i,aux,rest;
  char hex[6],let;
  printf ("\t\tPROGRAMA TRANSFORMADOR NUMEROS\n");
  printf ("\t\t******************************\n\n");
  printf ("\t\tA continuacion te pediremos que introduzcas un numero y te\n");
  printf ("\t\tdiremos su valor en decimal y hexadecimal\n\n");
  printf ("\t\tPulsa una tecla para continuar...\n");
  getchar();
  system("clear");
  printf("Introduce un numero en decimal(mayor que 0 y menor que 10.000.000):");
  scanf("%d",&dec);
  fflush(stdin);
  if (dec<0 || dec>10000000) {
    do {
          printf("Numero incorrecto.Introduzca numero valido (0-10.000.000):");
          scanf("%d",&dec);
          fflush(stdin);
          }while (dec<0 || dec>10000000);
  }
  aux=dec;
  for(i=0;i<24;i++) {
    rest=aux%2;
    bin[i]=rest;
    aux=aux/2;
  }
  printf("El numero en binario es: ");
  for (i=23;i>=0;i--) {
    printf("%d ",bin[i]);
  }
  aux=dec;
  for(i=0;i<7;i++) {
    rest=aux%16;
      if(rest==0)
        let='0';
      if(rest==1)
        let='1';
      if(rest==2)
        let='2';
      if(rest==3)
        let='3';
      if(rest==4)
        let='4';
      if(rest==5)
        let='5';
      if(rest==6)
        let='6';
      if(rest==7)
        let='7';
      if(rest==8)
        let='8';
      if(rest==9)
        let='9';
      if(rest==10)
        let='A';
      if(rest==11)
        let='B';
      if(rest==12)
        let='C';
      if(rest==13)
        let='D';
      if(rest==14)
        let='E';
      if(rest==15)
        let='F';
      hex[i]=let;
      aux=aux/16;
  }
  printf("\nEl numero en hexadecimal es: ");
  for (i=6;i>=0;i--) {
    printf("%c ",hex[i]);
  }
  return 0;
}

Código de TheZen:

Código:
/* Ejercicio 102: Escribir un programa que solicite una cantidad
    entera en formato decimal y la convierta a binario y hexadecimal
   Estado: Terminado
*/

#include <stdio.h>

void binario(int num);
void hex(int num);

main()
{
    int num;
    printf("Escribe un numero decimal: ");
    scanf("%d",&num);
    binario(num);
    printf("\n");
    hex(num);
    getchar();
}

void binario(int num)
{
    int bin[32];
    int x=0;
   
    printf("[+] Numero en binario: ");
    while( num!=0 )
    {
        bin[x] = num % 2;
        num /= 2;
        x++;
    }
    x--;
    for( ; x>=0 ; x-- )
    {
        if( (bin[x]==1)||(bin[x]==0) ) printf("%d",bin[x]);
    }
}   

void hex(int num)
{
    int hex[32];
    int x=0;
   
    printf("[+] Numero en hexadecimal: ");
    while( num>0 )
    {
        hex[x] = num % 16;
        num /= 16;
        x++;
    }
    x--;
    for( ; x>=0 ; x-- )
    {
        if(hex[x]==10) printf("A");
        else if(hex[x]==11) printf("B");
        else if(hex[x]==12) printf("C");
        else if(hex[x]==13) printf("D");
        else if(hex[x]==14) printf("E");
        else if(hex[x]==15) printf("F");
        else printf("%d",bin[x]);
    }
243  Programación / Ejercicios / Soluciones ejercicios C 101 en: 7 Julio 2004, 03:48 am
Soluciones al ejercicio 101

Código de SCYUK:

Código:
#include <stdio.h>
main()
{
float total;
int num;
num=0;
total=0;

printf("\nIntroduce el presupuesto que posee tu bolsillo en monedas de un centimo:\n");
scanf("%d",&num);
total=total+(num*0.01);

printf("\nIntroduce el presupuesto que posee tu bolsillo en monedas de dos centimos:\n");
scanf("%d",&num);
total=total+(num*0.02);

printf("\nIntroduce el presupuesto que posee tu bolsillo en monedas de cinco centimos:\n");
scanf("%d",&num);
total=total+(num*0.05);

printf("\nIntroduce el presupuesto que posee tu bolsillo en monedas de diez centimos:\n");
scanf("%d",&num);
total=total+(num*0.10);

printf("\nIntroduce el presupuesto que posee tu bolsillo en monedas de veinte centimos:\n");
scanf("%d",&num);
total=total+(num*0.20);

printf("\nIntroduce el presupuesto que posee tu bolsillo en monedas de cincuenta centimos:\n");
scanf("%d",&num);
total=total+(num*0.50);

printf("\nIntroduce el presupuesto que posee tu bolsillo en monedas de un euro:\n");
scanf("%d",&num);
total=total+(num*1);

printf("\nIntroduce el presupuesto que posee tu bolsillo en monedas de dos euros:\n");
scanf("%d",&num);
total=total+(num*2);

printf("\nIntroduce el presupuesto que posee tu bolsillo en billetes de cinco euros:\n");
scanf("%d",&num);
total=total+(num*5);

printf("\nIntroduce el presupuesto que posee tu bolsillo en billetes de diez euros:\n");
scanf("%d",&num);
total=total+(num*10);

printf("\nIntroduce el presupuesto que posee tu bolsillo en billetes de veinte euros:\n");
scanf("%d",&num);
total=total+(num*20);

printf("\nIntroduce el presupuesto que posee tu bolsillo en billetes de cincuenta euros:\n");
scanf("%d",&num);
total=total+(num*50);


printf("\nIntroduce el presupuesto que posee tu bolsillo en billetes de cien euros:\n");
scanf("%d",&num);
total=total+(num*100);

printf("\nIntroduce el presupuesto que posee tu bolsillo en billetes de doscientos euros:\n");
scanf("%d",&num);
total=total+(num*200);

printf("\nIntroduce el presupuesto que posee tu bolsillo en billetes de quinientos euros:\n");
scanf("%d",&num);
total=total+(num*500);

printf("\nEl total de tu dinero es %f euros.\n",total);
}

Código de Cobac:

Código:
#include <stdio.h>

main()
{
int x=0;
float total=0;
int monedas[]={50000,20000,10000,5000,2000,1000,500,200,100,50,20,10,5,2,1};
int tipomon[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

    for(x=0; x < 15; x++)
    {
        if(monedas[x] >= 100)
        {               
                if(monedas[x] >= 100 && monedas[x] <= 200)
                {
                                printf("Cuantas monedas de %i euros\n", monedas[x]/100);
                                scanf("%i", &tipomon[x]);
                }
                else
                {
                                printf("Cuantos Billetes de %i euros\n", monedas[x]/100);
                                scanf("%i", &tipomon[x]);
                }
        }
        else
        {
                printf("Cuantas monedas de %i centimos\n", monedas[x]);
                scanf("%i", &tipomon[x]);
        }
    }
   
    for(x=0; x < 15; x++)
    {
        total = total + monedas[x]*tipomon[x];
    }
       
    printf("La suma total es: %.2f euros\n\n", total/100);
       
getchar();
getchar();
}

Código de cokeing:

Código:
/***************************************************/
/****************************** EJ_101 *************/
/***************************************************/
/*                              cokeing@gmail.com  */
/***************************************************/

#include <stdio.h>
main(){
float mon;
int billetes[15]={1,2,5,10,20,50,100,200,500,1000,2000,5000,10000,20000,50000};
int x,temp;

for(x=0;x<15;x++){
   printf("Introduce cantidad de la siguiente moneda >> ");
    if(billetes[x]<100) printf("%d centimos: ",billetes[x]);
    else printf("%d euros: ",(billetes[x]/100));
   scanf("%d",&temp);
   mon+=temp*billetes[x];
}

printf("\nTotal >> %1.0f euros",(mon/100));

x=mon/100;
mon=mon-x;
mon=mon/1000;
printf(" y %1.0f centimos.",mon);
}
244  Programación / Ejercicios / Soluciones ejercicios C 100 en: 6 Julio 2004, 06:55 am
Soluciones al ejercicio 100

codigo de Cokeing:

Código:
/***************************************************/
/****************************** EJ_100 *************/
/***************************************************/
/*                              cokeing@gmail.com  */
/***************************************************/


#include <stdio.h>
main(){

float x;
int y=0;
char sis;

do{
        printf("Introduce temperatura, con F o C adelante. ej: 'F78.3' o 'C25.2' -> ");
        scanf("%c%f",&sis,&x);

        if(sis=='F') {
                x=(5/9.)*(x-32);
                printf("  >> La Temperatura en Celsius es: %1.1f\n\n",x);
                y=1;
        }

        if(sis=='C') {
                x=(x+(160/9.))/(5/9.);
                printf("  >> La Temperatura en Farenheit es: %1.1f\n\n",x);
                y=1;
        }
getchar();
}while(y==0);
}

codigo de Cobac:
Código:
#include <stdio.h>

main()
{
int cat;
float temp, sol;

temp=0, cat=0;

    printf("Escribe temperatura\n");
    scanf("%f", &temp);
   
    printf("1.-De Celsius a Farenheit\n");
    printf("2.-De Farenheit a Celsius\n");
    scanf("%d", &cat);
   
   
    switch(cat){
   
    case 1:
        sol =(temp+(160/9.))/(5/9.);
        printf("Son %.2f grados Farenheit", sol);
    break;
   
    case 2:
        sol = (5/9.)*(temp-32);
        printf("Son %.2f grados Celsius", sol);
    break;
   
    default:
        printf("\n\nAprende a escribir xDD\n");
    break;
   
    }
   
    getchar();
    getchar();
}

Código de kasswed

Código:
#include <stdio.h>

float convertiraC (float grados);
float convertiraF (float grados);

main()
{
      float temperatura;
      char opcion;
      float convertido;
      printf("Introduce una temperatura: ");
      scanf("%f", &temperatura);
      fflush(stdin);
      printf("\nSi la temperatura esta en Celsius pon una 'c', si esta Farenheit, pon una 'f': ");
      scanf("%c", &opcion);
      fflush(stdin);
      if ( (opcion == 'c') || (opcion == 'C') ){
         convertido = convertiraF (temperatura);
         printf("\nLa temperatura en grados Celsius es %.2f y en Farenheit es %.2f", temperatura, convertido);
         }
      else if ((opcion == 'f') || (opcion == 'F')){
         convertido = convertiraC (temperatura);
         printf("\nLa temperatura en grados Farenheit es %.2f y en Celsius es %.2f", temperatura, convertido);
         }
      else printf("\nCaracter incorrecto o paso incorrecto.");
      getchar();
      getchar();
}

float convertiraF (float grados){
    return (grados+(160/9))/(5/9.);
    }
float convertiraC (float grados){
    return (5/9)*(grados-32);
    }
245  Programación / Ejercicios / Soluciones ejercicios C en: 6 Julio 2004, 06:54 am
En este tema se irán añadiendo las soluciones a los ejercicios de C,  los usuarios que tengais vuestra solución crear un tema nuevo y pronto será unido y ordenado en este tema.

Si quereís hacer alusión a alguna solución, el titulo del mensaje ponerlo de esta forma:

Citar
100 - C Solución cokeing

asi se ve enseguida el número del ejercicio, el lenguaje y la solución a la que haceis referencia (de ahi lo de poner el nick :P)

salu2
246  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Admirado en: 6 Julio 2004, 06:04 am
Jo, que educado y fino xDD

hace falta más gente asi :D, leer estos mensajes es una alegría para los ojos ;)

por mi parte, bienvenido y que sigas mucho tiempo entre nosotros

salu2
247  Media / Juegos y Consolas / Re: Crear server para CS en: 3 Julio 2004, 23:52 pm
pues vas a jugar por internet, pero con la única diferencia que le das a "crear" en vez de a unirte y ya esta ;)

luego a tus amigos les dices tu ip y que se te conecten y ya esta ;)

salu2
248  Programación / Ejercicios / 103 - calculo en: 2 Julio 2004, 19:19 pm
solo una cosa, ahi se pide calcularlo con la "fórmula", osea si alguno de ellos es 0 nada, o tambien pide que si alguno de ellos es 0 que lo resolvamos? (por ejemplo si no hubiera x al cuadrado, o no hubiera x.....)

salu2
249  Programación / Ejercicios / Re: Ejs. C nº 1. Que me falla en el codigo? en: 2 Julio 2004, 18:52 pm
Código:
printf("%d grados C == %d grados F.\n", &tc,&tf);

es

Código:
printf("%d grados C == %d grados F.\n", tc,tf);

y

Código:
printf("%d grados F == %d grados C.\n",&tf,&tc);

es

Código:
printf("%d grados F == %d grados C.\n",tf,tc);

salu2

P.D.:Si si, esto de los ejercicios esta bien, asi voy recordando algo de C :P
250  Programación / Ejercicios / 101 - suma euros en: 2 Julio 2004, 03:13 am
no entiendo mucho que hay que hacer

pides que pongamos, por ejemplo, precio producto y precio entregado, y de esta diferencia le diga a la cajera como lo tiene que pagar?

y lo de suma euros a que se refiere?

salu2
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 50
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines