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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Ejercicios / [MOD] 100 ¿Que me falla en el codigo? en: 2 Julio 2004, 11:01 am
Hola!

estoy todo picado haciendo el primer ejercicio de C :D, y veo que se me han olvidado muchisimas cosas. Esto de no tocar un lenguaje desde hace casi un año pasa factura :(.

BUeno este es mi codigo:
Código:
#include <stdio.h>
#include <string.h>

int main (void) {
        long int tc,tf;
        char tipo [1];

        printf("Introduce el tipo de medicion(F/C): ");
        scanf("%s",&tipo);
        if (!strcmp(tipo,"C")) {
                printf ("Introduce los grados C: ");
                scanf("%d",&tc);
                tf=(5/9)*(tc-32);
                printf("%d grados C == %d grados F.\n", &tc,&tf);
                }
        else
                if (!strcmp(tipo,"F")) {
                        printf("Introduce los grados F: ");
                        scanf("%d",&tf);
                        tc=((9/5)*tf)+32;
                        printf("%d grados F == %d grados C.\n",&tf,&tc);
                        }
                else
                        printf("Error de uso.\n");

        return 0;
}

y esto lo que sale por pantalla al ejecutarlo:
Código:
:~$ ./ejC1
Introduce el tipo de medicion(F/C): F
Introduce los grados F: 40
-1073742960 grados F == -1073742956 grados C.
:~$ ./ejC1
Introduce el tipo de medicion(F/C): C
Introduce los grados C: 35
-1073742956 grados C == -1073742960 grados F.
:~$



La pregunta es:
¿por que salen esos numeros tan grandes en vez de los que yo introduzco?

Graciasss :)

PD: que buena idea esta de los ejercicios, resulta muy motivante, de verdad gracias!!!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines