Problemas con variables Numericas

Iniciado por program_amateur, 26 Marzo 2017, 01:33 AM

0 Miembros y 1 Visitante están viendo este tema.

program_amateur

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>

main()
{
 system("cls");
 float r1=0,r2=0,r3=0;
 float resul;
 float res1,res2,res3;
 printf("R2: %i .\n", &r2);
 printf("Ingrese el valor de la Resistencia 1:   ");
 scanf("%d",&r1);
 printf("R1: %d .\n", &r1);
 printf("Ingrese el valor de la Resistencia 2:   ");
 scanf("%i",&r2);
 printf("R2: %i .\n", &r2);
 printf("Ingrese el valor de la Resistencia 3:   ");
 scanf("%d",&r3);
 res1= 1/r1;
 res2= 1/r2;
 res3= 1/r3;
 resul= 1*(res1+res2+res3);
 
 printf("R1: %d .\n", &res1);
 printf("R2: %i .\n", &res2);
 printf("R3: %i .\n", &res3);
 
 
 printf("El Resultado es: %d .\n", &resul);
 
     system("PAUSE");    
   return 0;
}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

program_amateur

El problema es que las variables toman valores diferentes a los que se ingresan por teclado

ivancea96

En los printf, en vez de %i o %d, que son para números enteros, pon %f, para flotante.

MAFUS

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.