#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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex
y el problema es?
El problema es que las variables toman valores diferentes a los que se ingresan por teclado
En los printf, en vez de %i o %d, que son para números enteros, pon %f, para flotante.
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.