Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: program_amateur en 26 Marzo 2017, 01:33 am



Título: Problemas con variables Numericas
Publicado por: program_amateur en 26 Marzo 2017, 01:33 am
Código
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <iostream>
  6.  
  7. main()
  8. {
  9.  system("cls");
  10.  float r1=0,r2=0,r3=0;
  11.  float resul;
  12.  float res1,res2,res3;
  13.  printf("R2: %i .\n", &r2);
  14.  printf("Ingrese el valor de la Resistencia 1:   ");
  15.  scanf("%d",&r1);
  16.  printf("R1: %d .\n", &r1);
  17.  printf("Ingrese el valor de la Resistencia 2:   ");
  18.  scanf("%i",&r2);
  19.  printf("R2: %i .\n", &r2);
  20.  printf("Ingrese el valor de la Resistencia 3:   ");
  21.  scanf("%d",&r3);
  22.  res1= 1/r1;
  23.  res2= 1/r2;
  24.  res3= 1/r3;
  25.  resul= 1*(res1+res2+res3);
  26.  
  27.  printf("R1: %d .\n", &res1);
  28.  printf("R2: %i .\n", &res2);
  29.  printf("R3: %i .\n", &res3);
  30.  
  31.  
  32.  printf("El Resultado es: %d .\n", &resul);
  33.  
  34.      system("PAUSE");    
  35.    return 0;
  36. }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: Problemas con variables Numericas
Publicado por: engel lex en 26 Marzo 2017, 04:00 am
y el problema es?


Título: Re: Problemas con variables Numericas
Publicado por: program_amateur en 26 Marzo 2017, 04:06 am
El problema es que las variables toman valores diferentes a los que se ingresan por teclado


Título: Re: Problemas con variables Numericas
Publicado por: ivancea96 en 26 Marzo 2017, 04:34 am
En los printf, en vez de %i o %d, que son para números enteros, pon %f, para flotante.


Título: Re: Problemas con variables Numericas
Publicado por: MAFUS en 26 Marzo 2017, 08:02 am
A parte de la diferencia que hay entre el tipo de variable y los argumentos de printf y scanf, printf devuelve la dirección de las variables.
Vamos, que no se deben usar los & en los printf, salvo un caso concreto que no vas a usar casi nunca.